[問題] script 連外部 src 超時的處理

看板Ajax作者 (璣天玉)時間11年前 (2012/09/24 01:40), 編輯推噓2(209)
留言11則, 7人參與, 最新討論串1/1
使用 <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)

09/24 02:16, , 1F
寫 defer = true 或 把這個 script 放在 </body> 前
09/24 02:16, 1F

09/24 02:16, , 2F
連位置都不能動的話基本上無解
09/24 02:16, 2F

09/24 08:57, , 3F
感謝回答, 原來這個方向是無解的.
09/24 08:57, 3F

09/24 09:13, , 4F
defer標籤比較早期的瀏覽器好像不支援
09/24 09:13, 4F

09/24 09:28, , 5F
有次google adsence卡住,結果我的網頁的右半部不見了 =_="
09/24 09:28, 5F

09/24 10:18, , 6F
很容易卡的不都要放最後面嘛@@
09/24 10:18, 6F

09/24 10:23, , 7F
http://ppt.cc/iYfu 可試試 (特別是第四個)
09/24 10:23, 7F

09/24 10:50, , 8F
可惜這script無法動態載入,所以只要改變位置的方法都無效
09/24 10:50, 8F

09/24 13:41, , 9F
@mrbigmouth 你記反了,早期不支援的是 async 。XD
09/24 13:41, 9F

09/24 13:42, , 10F
不過 async 跟 defer 是不一樣的,要小心這個差異。
09/24 13:42, 10F

09/24 22:35, , 11F
adsense 可以非同步載入
09/24 22:35, 11F
文章代碼(AID): #1GNqcT8r (Ajax)