Mr J
12-10-2002, 09:55 PM
I have been told that the following script produces the error
"divA is undefined" in IE6
The script works ok in IE5.5
Could someone with IE6 knowledge check it out.
<HTML>
<HEAD>
<TITLE>Document Title</TITLE>
<SCRIPT language="javascript">
<!--
contents=new Array()
contents[contents.length]=new Array("pic1.jpg")
contents[contents.length]=new Array("pic2.jpg")
contents[contents.length]=new Array("pic3.jpg")
contents[contents.length]=new Array("pic4.jpg")
contents[contents.length]=new Array("pic5.jpg")
contents[contents.length]=new Array("pic6.jpg")
contents[contents.length]=new Array("pic7.jpg")
var preloadpics=new Array() // preloads images
for (i=0;i<=contents.length-1;i++) {
preloadpics[i]=new Image()
preloadpics[i].src=contents[i][0]
}
newTrans=new Array()
newTrans[newTrans.length] = "progid:DXImageTransform.Microsoft.Slide(bands = 1, slideStyle = 'push')";
var tranSpeed = 1.0; // how long transition takes in seconds
var pause = 2000 // in milliseconds
var advance = (tranSpeed*1000)+pause //
var i=0
var picnum=1
var loc=picnum-1
function RunMe(){
divA.style.filter = newTrans[i];
divA.filters[0].apply();
divA.innerHTML = "<img src='"+contents[picnum][0]+"'width='"+document.all.divA.style.width+"'height='"+document.all.divA.style.height+"'>"
divA.filters[0].play(tranSpeed);
loc=picnum
timer=setTimeout("RunMe()",advance)
if(i==newTrans.length-1){
i=-1}
if(picnum==contents.length-1){
picnum=-1
clearTimeout(timer)
}
i++
picnum++
}
setTimeout("RunMe()",(tranSpeed*1000)+pause)
// -->
</SCRIPT>
</HEAD>
<BODY>
<DIV id=divA style="position:absolute; left:200; top:100; width:100; height:100; font-size:35; text-align:center; filter(); border:5 inset blue;cursor:hand"><img src="pic1.jpg" width=100 height=100></DIV>
</BODY>
</HTML>
"divA is undefined" in IE6
The script works ok in IE5.5
Could someone with IE6 knowledge check it out.
<HTML>
<HEAD>
<TITLE>Document Title</TITLE>
<SCRIPT language="javascript">
<!--
contents=new Array()
contents[contents.length]=new Array("pic1.jpg")
contents[contents.length]=new Array("pic2.jpg")
contents[contents.length]=new Array("pic3.jpg")
contents[contents.length]=new Array("pic4.jpg")
contents[contents.length]=new Array("pic5.jpg")
contents[contents.length]=new Array("pic6.jpg")
contents[contents.length]=new Array("pic7.jpg")
var preloadpics=new Array() // preloads images
for (i=0;i<=contents.length-1;i++) {
preloadpics[i]=new Image()
preloadpics[i].src=contents[i][0]
}
newTrans=new Array()
newTrans[newTrans.length] = "progid:DXImageTransform.Microsoft.Slide(bands = 1, slideStyle = 'push')";
var tranSpeed = 1.0; // how long transition takes in seconds
var pause = 2000 // in milliseconds
var advance = (tranSpeed*1000)+pause //
var i=0
var picnum=1
var loc=picnum-1
function RunMe(){
divA.style.filter = newTrans[i];
divA.filters[0].apply();
divA.innerHTML = "<img src='"+contents[picnum][0]+"'width='"+document.all.divA.style.width+"'height='"+document.all.divA.style.height+"'>"
divA.filters[0].play(tranSpeed);
loc=picnum
timer=setTimeout("RunMe()",advance)
if(i==newTrans.length-1){
i=-1}
if(picnum==contents.length-1){
picnum=-1
clearTimeout(timer)
}
i++
picnum++
}
setTimeout("RunMe()",(tranSpeed*1000)+pause)
// -->
</SCRIPT>
</HEAD>
<BODY>
<DIV id=divA style="position:absolute; left:200; top:100; width:100; height:100; font-size:35; text-align:center; filter(); border:5 inset blue;cursor:hand"><img src="pic1.jpg" width=100 height=100></DIV>
</BODY>
</HTML>