Forum Moderators: open

Message Too Old, No Replies

HELP: Netscape – Layer/flash object enabled JAVASCRIPT

Flash object called via layer for netscape specific script doesn't working

         

kartiksh

1:06 pm on Nov 27, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Hello
Please see the below listed JavaScript, nslayer.js
Please suggest me what’s wrong in that since it is not loading flash file called in the layer.
i have used another js for IE6 i.e. using document.all

<script src="nslayer.js">
</script>
=====
// JavaScript Document
var pulsing='<table width="740" border="0" cellspacing="0" cellpadding="0"><tr><td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="755" height="70"><param name="movie" value="notes.swf"><param name="quality" value="high"><param name="wmode" value="transparent"><param name="menu" value="0"><param name="transparent" value="100%"><embed src="notes.swf" width="755" height="70" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" menu="0"></embed></object></td></tr></table>'

var displayduration=10000

function regenerate2(){
if (document.layers)
setTimeout("window.onresize=regenerate",400)
}

function logoit2(){
nslayer.left=0
nslayer.top=pageYOffset+window.innerHeight-nslayer.document.height-5
setTimeout("logoit2()",90)
}

function setmessage2(){
nslayer=new Layer(window.innerWidth)
regenerate2()
nslayer.document.write(pulsing)
nslayer.document.close()
logoit2()
}
window.onload=setmessage2
=======
Many thanks
Kartik

HocusPocus

4:53 pm on Nov 27, 2003 (gmt 0)

10+ Year Member



Had a quick look, syntax looks ok.
Maybe
window.onload=setmessage2? to setmessage2()
and declare
nslayer as a global variable
and maybe
pageYOffset to window.pageYOffset

-M

kartiksh

6:37 am on Nov 28, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Hi

Thaks but it doesnt work.

HocusPocus

10:37 am on Nov 28, 2003 (gmt 0)

10+ Year Member



Here you go

<HEAD>
<SCRIPT>
var pulsing='FLASH'
var nslayer;
var displayduration=10000

function regenerate2(){
if (document.layers)
setTimeout("window.onresize=regenerate",400)
}

function logoit2(){
nslayer.left+=10;
nslayer.top=window.pageYOffset+window.innerHeight-nslayer.document.height-5
setTimeout("logoit2()",90)
}

function setmessage2(){
regenerate2()
nslayer = document.layers["mylayer"];
nslayer.width=window.innerWidth
logoit2()
}
document.write('<LAYER ID="mylayer">'+pulsing+'</LAYER>');
setmessage2();
</SCRIPT>
</HEAD>

you'll need to declare regenerate somewhere

kartiksh

1:04 pm on Nov 28, 2003 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



whoopee!!! It works fine.

Thanks a lot

Kartik