JavaScript problem - News rotator not showing up?

Associate
Joined
12 Aug 2004
Posts
1,009
Location
Glasgow, Scotland
Hi folks :)

I've been asked to have a go at rewriting my companies newsreel at the moment to make it multi-browser compatible and validate properly, so i've been looking over the existing newsreel and trying to use another (multi-browser) script in order for it to take the existing data and integrate with the old scripts stuff ... but ... I can't seem to get it to even show up on the page, it doesn't even bring up any errors for me to know where I'm going wrong.

Can anyone with a little more experience in JavaScript and ASP give me a hand?

Cheers :)

Code:
<!-- Start of News Reel -->
<%
	Set rsNews = Server.CreateObject("ADODB.Recordset")
	sql_news_year = "SELECT SectionID, SectionShortDesc, SectionDate FROM tblNews WHERE SectionMain=0 And SectionHomePos>0 ORDER BY SectionHomePos, SectionDate DESC;"
	rsNews.Open sql_news_year,conn,3,3
%>
<script language="JavaScript1.2">
	
	/*
	Cross browser Marquee II- © Dynamic Drive (www.dynamicdrive.com)
	For full source code, 100's more DHTML scripts, and TOS, visit http://www.dynamicdrive.com
	Credit MUST stay intact
	*/
	
	//Specify the marquee's width (in pixels)
	var marqueewidth="80px"
	//Specify the marquee's height
	var marqueeheight="50px"
	//Specify the marquee's marquee speed (larger is faster 1-10)
	var marqueespeed=1
	//Pause marquee onMousever (0=no. 1=yes)?
	var pauseit=1
	
	//Specify the marquee's content
	//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):
	
	var marqueecontent='<nobr><%while not rsNews.eof %><%nY_A = Year(rsNews("SectionDate"))%><%nM_A = Month(rsNews("SectionDate"))%><a href='index.asp?tm=200&nid=<%=rsNews("SectionID")%>&cd=<%=nY_A%>&cd1=<%=nM_A%>'><%=rsNews("SectionShortDesc")%></a><br><br><%rsNews.movenext()%><%wend%></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
	var actualheight=''
	var cross_marquee, ns_marquee
	
	function populate()
	{
		if (iedom)
		{
		cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee
		cross_marquee.style.top=parseInt(marqueeheight)+8+"px"
		cross_marquee.innerHTML=marqueecontent
		actualheight=cross_marquee.offsetHeight
		}

		else if (document.layers)
		{
		ns_marquee=document.ns_marquee.document.ns_marquee2
		ns_marquee.top=parseInt(marqueeheight)+8
		ns_marquee.document.write(marqueecontent)
		ns_marquee.document.close()
		actualheight=ns_marquee.document.height
		}

		lefttime=setInterval("scrollmarquee()",20)
	}

		window.onload=populate
		
		function scrollmarquee()
		{
			if (iedom)
			{
				if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8))
					cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px"
				else
					cross_marquee.style.top=parseInt(marqueeheight)+8+"px"
			}
			else if (document.layers)
			{
				if (ns_marquee.top>(actualheight*(-1)+8))
					ns_marquee.top-=copyspeed
				else
					ns_marquee.top=parseInt(marqueeheight)+8
			}
		}

		if (iedom||document.layers)
		{
			with (document)
			{
				if (iedom)
				{
					write('<div style="position:relative;width:'+marqueewidth+';height:'+marqueeheight+';overflow:hidden" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
					write('<div id="newsreel" style="position:absolute;left:0px;top:0px;width:100%;">')
					write('</div></div>')
				}

				else if (document.layers)
				{
					write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee">')
					write('<layer name="ns_marquee2" width='+marqueewidth+' height='+marqueeheight+' left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>')
					write('</ilayer>')
				}
			}
		}
</script>
<!-- End of News Reel -->
 
anyone? :(

Some advice and/or links to any tutorials would be good as I'm really not sure on this

I'm trying to do something like this news rotator, but anything similar would also do the trick, I just need it to work in multiple browsers

Cheers,

Steven.
 
Back
Top Bottom