作者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