JC asked in 電腦與網際網路程式設計 · 1 decade ago

請問這段JS輪播語法為何用IE看不到?在FIREFOX可正常

我想在我的PIXNET BLOG上當隨機顯示設定中的一張圖片,每次重新整理時就會換一張

以下語法在FIREFOX中看十分正常

但換成IE就完全看不到(沒有圖片顯示)

請問要怎麼修改才能解決OR用什麼語法能達到相同效果?

<script language="JavaScript">

<!--

texts = new Array(4);

texts[0] = <img src="圖片網址" /></a>;

texts[1] = <img src="圖片網址" /></a>;

texts[2] = <img src="圖片網址" /></a>;

texts[3] = <img src="圖片網址" /></a>;

nums = Math.floor(Math.random() * texts.length);

document.write(texts[nums] );

var all=texts.join("\n\n\n");

-->

</script>

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    <img src="圖片網址"> 須要在兩頭用引號,否則會 error。

    定義圖片後面不應有 </a>

    <script type="text/JavaScript">

    texts = new Array(4);

    texts[0] = "<img src='1.jpg'>"

    texts[1] = "<img src='2.jpg'>"

    texts[2] = "<img src='3.jpg'>"

    texts[3] = "<img src='4.jpg'>"

    nums = Math.floor(Math.random() * texts.length);

    document.write(texts[nums] );

    var all=texts.join("\n\n\n");

    </script>

    2009-04-11 21:18:04 補充:

    定義圖片可以簡化如下:

    <script type="text/JavaScript">

    texts = "1.jpg 2.jpg 3.jpg 4.jpg".split(/ /)

    nums = Math.floor(Math.random() * texts.length);

    document.write("<img src='" + texts[nums] + "'>");

    var all=texts.join("\n\n\n");

    </script>

Still have questions? Get your answers by asking now.