作者 主題: 除了條件註解,可否讓 IE 以外的瀏覽器不要繼續讀取 .js 檔案?  (閱讀 5053 次)

0 會員 與 1 訪客 正在閱讀本文。

Ian08

  • 懷疑的國中生
  • **
  • 文章數: 51
    • 檢視個人資料
如果只想讓 IE 讀取 .js 檔,
一般會在 HTML 中使用條件註解,
其他瀏覽器就不會讀取該檔案:

<!--[if IE]>
<script type="text/javascript" src="myjavascript.js"></script>
<![endif]-->


但如果不想使用條件註解,
有沒有辦法讓其他瀏覽器在讀取 .js 檔的第一行時,
就判定不要再繼續往下讀取、直接離開了?
這麼一來就不會把整個 .js 檔都讀取完畢了。

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
自己在 js 裡加判斷, 非IE就 return ...

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4046
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
if ( 這是想要的條件 ) {
   執行我要執行的程式
}

else {
   這裡可以不用寫
}
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

Ian08

  • 懷疑的國中生
  • **
  • 文章數: 51
    • 檢視個人資料
謝謝二位,
我主要是希望 IE 以外的瀏覽器不要讀取該 .js 檔,
因為有時候 .js 檔有點大。

請問如果 .js 檔有一百行,
把 return 寫在 .js 檔的第一行,
那麼其他瀏覽器讀取到 return 時,
是否還會繼續把以下的九十九行 javascript 程式碼都讀取完?
« 上次編輯: 2008-07-16 21:35 由 Ian08 »

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
都會讀完吧我想...我沒試過 ::)

或者樓主可以試試將那行 script src 放在上面說的判斷式裡...

同樣的, 我也沒試過這樣子行不行   :D :D

手槍鵝

  • 訪客
<script>
function dynaSrc(s)
{
 document.write('<scr'+'ipt src="'+s+'"></scr'+'ipt>');
}

if(appName!='Netscape') dynaSrc('foo.js');
</script>

Ian08

  • 懷疑的國中生
  • **
  • 文章數: 51
    • 檢視個人資料
好的,yamaka,
我會試試看的,謝謝您。

也謝謝手槍鵝提供的方法。

elleryq

  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org

Ian08

  • 懷疑的國中生
  • **
  • 文章數: 51
    • 檢視個人資料