PDA

View Full Version : Marquee not working in IE 6 and it's supposed to!



SelahFalk
11-14-2005, 07:33 PM
DD Script: cross browser scrolling marquee

http://www.dynamicdrive.com/dynamicindex2/cmarquee.htm

Hi guys,

This script says that it works in IE5+ but it's not working for me today. It functions fine in Mozilla. I copy-pasted it exactly and even tried it without modifiying anything. The background shows up but no scrolling text! I'm working in IE6. Any ideas?

Thanks!
Sarah

jscheuer1
11-14-2005, 08:27 PM
Does the demo page of the script here on DD work for you in IE?

If not, you probably have some option set in IE that is preventing it from working, like active scripting (javascript) disabled.

If it does work in IE, the problem probably lies somehow with your implementation, so either:

Please provide your code -

put code tags:




code goes here



around your code in a message here so that it appears as it was when you copied it from your page.

OR:

.

SelahFalk
11-14-2005, 10:43 PM
Thanks John! I can see DD's example in IE. It's also on this page: http://www.peggynydahl.com/index1.htm



<script language="JavaScript1.2">

/*
Cross browser Marquee script- Dynamic Drive (www.dynamicdrive.com)
For full source code, 100's more DHTML scripts, and Terms Of Use, visit http://www.dynamicdrive.com
Credit MUST stay intact
*/

//Specify the marquee's width (in pixels)
var marqueewidth="300px"
//Specify the marquee's height
var marqueeheight="25px"
//Specify the marquee's marquee speed (larger is faster 1-10)
var marqueespeed=2
//configure background color:
var marqueebgcolor="#DEFDD9"
//Pause marquee onMousever (0=no. 1=yes)?
var pauseit=1

//Specify the marquee's content (don't delete <nobr> tag)
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):

var marqueecontent='<nobr><font face="Comic Sans MS">Safe *** Confidential *** Strength-based Counseling</font></nobr>'


////NO NEED TO EDIT BELOW THIS LINE////////////
marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS
var copyspeed=marqueespeed
var pausespeed=(pauseit==0)? copyspeed: 0
var iedom=document.all||document.getElementById
if (iedom)
document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-9000px">'+marqueecontent+'</span>')
var actualwidth=''
var cross_marquee, ns_marquee

function populate(){
if (iedom){
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"
cross_marquee.innerHTML=marqueecontent
actualwidth=document.all? temp.offsetWidth : document.getElementById("temp").offsetWidth
}
else if (document.layers){
ns_marquee=document.ns_marquee.document.ns_marquee2
ns_marquee.left=parseInt(marqueewidth)+8
ns_marquee.document.write(marqueecontent)
ns_marquee.document.close()
actualwidth=ns_marquee.document.width
}
lefttime=setInterval("scrollmarquee()",20)
}
window.onload=populate

function scrollmarquee(){
if (iedom){
if (parseInt(cross_marquee.style.left)>(actualwidth*(-1)+8))
cross_marquee.style.left=parseInt(cross_marquee.style.left)-copyspeed+"px"
else
cross_marquee.style.left=parseInt(marqueewidth)+8+"px"

}
else if (document.layers){
if (ns_marquee.left>(actualwidth*(-1)+8))
ns_marquee.left-=copyspeed
else
ns_marquee.left=parseInt(marqueewidth)+8
}
}

if (iedom||document.layers){
with (document){
document.write('<table border="0" cellspacing="0" cellpadding="0"><td>')
if (iedom){
write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden">')
write('<div style="position:absolute;width:'+marqueewidth+';height:'+marqueeheight+';background-color:'+marqueebgcolor+'" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0px;top:0px"></div>')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee" bgColor='+marqueebgcolor+'>')
write('<layer name="ns_marquee2" left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
write('</ilayer>')
}
document.write('</td></table>')
}
}
</script>

jscheuer1
11-15-2005, 01:32 AM
There is a conflict with another script linked to your page. In the file

http://www.peggynydahl.com/widgets/staticlogo3.js

you need to remove this line:


window.onload=insertimage

On your page, in the script for the marquee, you need to remove this line:


window.onload=populate

Finally, with your body tag on the page, add the part shown in red:


<BODY BGCOLOR="#6FD39D"
TEXT="#000000"

LEFTMARGIN="0" TOPMARGIN="0" RIGHTMARGIN="0" BOTTOMMARGIN="0"

onLoad="populate();if(document.all)insertimage();"

LINK="#000000"
VLINK="#000000"
ALINK="#000000"
>

SelahFalk
11-15-2005, 02:48 AM
Ah! THANKS MUCH.