下面的HTML代碼在IE 8中工作正常,但在FF 11中沒有。儘管代碼似乎考慮了不同的瀏覽器,但由於某些原因,FF並沒有這樣做。有人可以告訴我如何讓這個工作在IE和FF?這個想法是旋轉幾個可點擊的圖片。下面的HTML代碼適用於IE 8,但不適用於FF 11.任何人都可以告訴我如何在IE和FF中使用它?
<html>
<head>
</head>
<body>
<ilayer id='l1'>
<layer id='l2'>
<div id='l1'>
<div id='l3' style='position:relative'>
</div>
</div>
</layer>
</ilayer>
<script language='JavaScript'>
<!--
var bannerArray = new Array();
var myCount=0;
// Banner Code Assignment
bannerArray[0] = "<a href='http://www.google.com' target='_blank'><img src='image1.jpg' BORDER=0 height='50'/></a>";
bannerArray[1] = "<a href='http://www.google.com' target='_blank'><img src='image2.jpg' BORDER=0 height='50'/></a>";
bannerArray[2] = "<a href='http://www.google.com' target='_blank'><img src='image3.jpg' BORDER=0 height='50'/></a>";
bannerRotate();
function bannerRotate() {
if(myCount > bannerArray.length-1){myCount=0;}
// Write out rotation
if (document.all){ // it is IE
document.all.l3.innerHTML=bannerArray[myCount];
}
else if (document.layers){ // it is NN
document.layers.l1.document.layers.l2.document.open();
document.layers.l1.document.layers.l2.document.write(bannerArray[myCount]);
document.layers.l1.document.layers.l2.document.close();
}
setTimeout('bannerRotate()', 1000);
myCount++;
}
// -->
</script>
</body>
</html>
在標題,你應該給至少一個提示你正在嘗試去做。你還應該更好地描述你想要做什麼,以及它究竟是如何「不起作用」。 –
這段HTML和JavaScript似乎很古老,我懷疑它可以在任何現代瀏覽器中使用。你最好重寫整個代碼。 – Teemu
doctype,doctype,doctype。 – Spudley