Click to See Complete Forum and Search --> : Problems with at script in a firefox browser?


lakman4
09-12-2004, 03:33 AM
Hi all,

on my page www.depechemode.dk I use a script on the bottom of the page with a Scrollable Menu Links, but it does not eppear in the mazilla firefox browser.

Hope someone can help me here, cheers lakman


-------------------
HERE IS THE SCRIPT
-------------------


<script language="JavaScript1.2">

/*
Scrollable Menu Links

*/

//configure path for left and right arrows
var goleftimage='../indexfiler/pointer_1.gif'
var gorightimage='../indexfiler/pointer_2.gif'
//configure menu width
var menuwidth=248
//configure scroll speed (1-8), where larger is faster
var scrollspeed=10
//specify menu content
var menucontents='<nobr> &nbsp;<a href="../news/news.htm"target="main">News</a>&nbsp;&nbsp;|<a href="../about/updates.htm"target="main">Updates</a>&nbsp;&nbsp;|<a href="../news/newsletter.htm"target="main">Newsletter</a>&nbsp;&nbsp;|<a href="../about/webmaster.htm"target="main">Webmaster</a>&nbsp;&nbsp;|<a href="../about/mail.htm"target="main">Contact</a>&nbsp;&nbsp; |<a href="http://www.depechemode.dk/label/label_contents.htm"target="main">Label</a>&nbsp;&nbsp; |<a href="../download/log_in.htm"target="main">Download</a>&nbsp;&nbsp;|<a href="http://www.depechemode.dk/release/index.htm"target="main">Release</a>&nbsp;&nbsp;|<a href="http://www.depechemode.dk/discography/singles/singles.htm"target="main">Singles Discography</a>&nbsp;&nbsp;|<a href="http://www.depechemode.dk/tour/tour_contents.htm"target="main">Tour</a>&nbsp;&nbsp;|<a href="http://www.depechemode.dk/links/index.htm"target="main">Links</a>&nbsp;&nbsp;</nobr>'


////NO NEED TO EDIT BELOW THIS LINE////////////

var actualwidth=''
var ns_scroll
function fillup(){
if (document.all){
test2.innerHTML=menucontents
actualwidth=test2.offsetWidth
}
else if (document.layers){
ns_scroll=document.ns_scrollmenu.document.ns_scrollmenu2
ns_scroll.document.write(menucontents)
ns_scroll.document.close()
actualwidth=ns_scroll.document.width
}
}
window.onload=fillup

function moveleft(){
if (document.all&&test2.style.pixelLeft>(menuwidth-actualwidth))
test2.style.pixelLeft-=scrollspeed
else if (document.layers&&ns_scroll.left>(menuwidth-actualwidth))
ns_scroll.left-=scrollspeed
lefttime=setTimeout("moveleft()",50)
}

function moveright(){
if (document.all&&test2.style.pixelLeft<0)
test2.style.pixelLeft+=scrollspeed
else if (document.layers&&ns_scroll.left<0)
ns_scroll.left+=scrollspeed
righttime=setTimeout("moveright()",50)
}

if (document.all||document.layers){
with (document){
write('<table border="0" cellspacing="0" cellpadding="0">')
write('<td valign="middle"><a href=#" onMouseover="moveleft()" onMouseout="clearTimeout(lefttime)"><img src="'+goleftimage+'"border=0></a>&nbsp;</td>')
write('<td valign="top">')
if (document.all){
write('<span style="position:relative;width:'+menuwidth+';">')
write('<span style="position:absolute;width:'+menuwidth+';clip:rect(0 '+menuwidth+' auto 0)">')
write('<span id="test2" style="position:absolute;left:0;top:9">')
write('</span></span></span>')
}
else if (document.layers){
write('<ilayer width='+menuwidth+' name="ns_scrollmenu">')
write('<layer name="ns_scrollmenu2" left=0 top=0></layer></ilayer>')
}
write('</td>')
write('<td valign="middle">&nbsp;<a href="#" onMouseover="moveright()" onMouseout="clearTimeout(righttime)">')
write('<img src="'+gorightimage+'"border=0></a>')
write('</td></table>')
}
}
</script>

Fang
09-12-2004, 04:29 AM
Mozilla/FF does not support document.all nor document.layers.
The script needs to have detection for document.getElementById().