假设我的网站上有这个脚本标签(从 SO 借来的)。
<script type="text/javascript" async=""
src="http://edge.quantserve.com/quant.js"></script>
如果edge.quantserve.com
在没有返回 404 的情况下出现故障或停止响应,那么在页面的其余部分加载之前是否必须等待超时?我在想 Chaos Monkey 出现并炸毁了我的网站所依赖的服务器,该服务器不是 CDN 的一部分并且故障转移很差。
处理此问题的行业标准方法是什么?我在 SO 上找不到骗子,也许我正在寻找错误的术语。
更新:我应该更仔细地查看 SO 代码,底部有这个:
<script type="text/javascript">var _gaq=_gaq||[];_gaq.push(['_setAccount','UA-5620270-1']);
_gaq.push(['_setCustomVar', 2, 'accountid', '14882',2]);
_gaq.push(['_trackPageview']);
var _qevents = _qevents || [];
(function(){
var s=document.getElementsByTagName('script')[0];
var ga=document.createElement('script');
ga.type='text/javascript';
ga.async=true;
ga.src='http://www.google-analytics.com/ga.js';
s.parentNode.insertBefore(ga,s);
var sc=document.createElement('script');
sc.type='text/javascript';
sc.async=true;
sc.src='http://edge.quantserve.com/quant.js';
s.parentNode.insertBefore(sc,s);
})();
</script>
好的,所以如果quant.js
文件加载失败,它会创建一个带有ga.async=true;
. 也许这就是诀窍。