PDA

View Full Version : Javascript not working in IE


nitika123
Sep 13, 2009, 11:19 PM
Hi there

I am using the below javascript to scroll the contents vertically from bottom to top. The script works well in Firefox but not in IE. Please help.


<script language="JavaScript1.2">

// Distributed by Web tools to create a website, HTML codes, generators, javascripts (http://www.hypergurl.com)

// Scrollers width here (in pixels)
var scrollerwidth="450px"

// Scrollers height here
var scrollerheight="100px"

// Scrollers speed here (larger is faster 1-10)
var scrollerspeed=1



// Scrollers content goes here! Keep all of the message on the same line!


var scrollercontent='<center><font face="Arial" color="green" size="5"><b>Place your content here.<br> Script distributed by <a href="http://www.hypergurl.com">Hypergurl.com.</a> The scrolling message will now pause on mouseover.<br>Thanks David for the update!</b></font><center>'

var pauseit=1


// Change nothing below!

scrollerspeed=(document.all)? Scrollerspeed : Math.max(1, scrollerspeed-1) //slow speed down by 1 for NS
var copyspeed=scrollerspeed
var iedom=document.all||document.getElementById
var actualheight=''
var cross_scroller, ns_scroller
var pausespeed=(pauseit==0)? Copyspeed: 0

function populate(){
if (iedom){
cross_scroller=document.getElementById? Document.getElementById("iescroller") : document.all.iescroller
cross_scroller.style.top=parseInt(scrollerheight)+ 8+"px"
cross_scroller.innerHTML=scrollercontent
actualheight=cross_scroller.offsetHeight
}
else if (document.layers){
ns_scroller=document.ns_scroller.document.ns_scrol ler2
ns_scroller.top=parseInt(scrollerheight)+8
ns_scroller.document.write(scrollercontent)
ns_scroller.document.close()
actualheight=ns_scroller.document.height
}
lefttime=setInterval("scrollscroller()",20)
}
window.onload=populate

function scrollscroller(){

if (iedom){
if (parseInt(cross_scroller.style.top)>(actualheight*(-1)+8))
cross_scroller.style.top=parseInt(cross_scroller.s tyle.top)-copyspeed+"px"
else
cross_scroller.style.top=parseInt(scrollerheight)+ 8+"px"
}
else if (document.layers){
if (ns_scroller.top>(actualheight*(-1)+8))
ns_scroller.top-=copyspeed
else
ns_scroller.top=parseInt(scrollerheight)+8
}
}

if (iedom||document.layers){
with (document){
if (iedom){
write('<div style="position:relative;width:'+scrollerwidth+';height:' +scrollerheight+';overflow:hidden" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=scrollerspeed">')
write('<div id="iescroller" style="position:absolute;left:0px;top:0px;width:100%;">')
write('</div></div>')
}
else if (document.layers){
write('<ilayer width='+scrollerwidth+' height='+scrollerheight+' name="ns_scroller">')
write('<layer name="ns_scroller2" width='+scrollerwidth+' height='+scrollerheight+' left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=scrollerspeed"></layer>')
write('</ilayer>')
}
}
}

</script>[/QUOTE]

daddymummy
Sep 14, 2009, 12:42 AM
Try these options:
Option1: Change <script language="JavaScript1.2"> to <script language="Javascript">


OR Try

Option2:In IE enable Scripts i.e. On menu go to Tools>Internet Options>Under Security tab>Click button "Custom Level".

A new window will open named "Security Settings". Now scroll right down in the "Settings" box to "Scripting">>Set "Active scripting" to Enable. Save all changes.

nitika123
Sep 14, 2009, 01:56 AM
Thanks a lot.
Active scripting is already enabled and first option is not working.

Please help

daddymummy
Sep 14, 2009, 02:34 AM
I have attached an html file(remove the".txt" from the filename) with your script and it worked without any error BUT nothing is display on the page. Thus the script syntax is right but you have to write some more code to display contents on the page...

nitika123
Sep 14, 2009, 02:49 AM
Yes, you are right. The contents are not getting displayed in IE but they are getting displayed in Firefox and Chrome. Actually I am new to JavaScript. I have used this script from scrolling vertical text box javascript code (http://www.hypergurl.com/verticaltext.html) and don't know what code to add the javascript so that the contents get displayed in IE.

nitika123
Sep 15, 2009, 10:43 PM
Thanks it has started working. There was a problem in css