作者ufenyaw (璣天玉)
看板Ajax
標題[問題] script 連外部 src 超時的處理
時間Mon Sep 24 01:40:42 2012
使用 <script src="xxx.js"> 連外部網域的 js,若外部伺服器塞車或有問題,
導致 js 久久無法回傳時,會讓頁面也塞住無法執行接下來的的 html。
請問這種情況下是否能用 <script src="xxx.js" onerror="">, 利用 onerror
寫個函數來終止這個 script? 如果這種情況下 onerror 有作用的話,我知道
IE 不支援 onerror,那麼 IE 有方法在這種情況下終止這個 script 的執行嗎?
(此 script 為外掛程式, 無法更動程式碼也無法改為非同步執行,
希望能超過一段時間讀不出來,就把他終止)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.172.73
※ 編輯: ufenyaw 來自: 220.136.172.73 (09/24 01:47)
1F:→ TonyQ:寫 defer = true 或 把這個 script 放在 </body> 前 09/24 02:16
2F:→ TonyQ:連位置都不能動的話基本上無解 09/24 02:16
3F:→ ufenyaw:感謝回答, 原來這個方向是無解的. 09/24 08:57
4F:推 mrbigmouth:defer標籤比較早期的瀏覽器好像不支援 09/24 09:13
5F:推 LaPass:有次google adsence卡住,結果我的網頁的右半部不見了 =_=" 09/24 09:28
6F:→ chrisQQ:很容易卡的不都要放最後面嘛@@ 09/24 10:18
8F:→ ufenyaw:可惜這script無法動態載入,所以只要改變位置的方法都無效 09/24 10:50
9F:→ TonyQ:@mrbigmouth 你記反了,早期不支援的是 async 。XD 09/24 13:41
10F:→ TonyQ:不過 async 跟 defer 是不一樣的,要小心這個差異。 09/24 13:42
11F:→ KC73:adsense 可以非同步載入 09/24 22:35