当我用LABjs做一些测试用例时,我遇到了一些问题,下面是代码:
$LAB.script('http://code.jquery.com/jquery-1.8.0.min.js')
.script('http://id.qq.com/js/10001/simple.js');根据API描述,jquery-1.8.0.min.js和simple.js的执行顺序没有保证。我用fiddler阻止了jquery-1.8.0.min.js,我的做法是:
是虫子吗?
然后我在chrome 20中做了另一个测试,下面是代码:
var script = document.createElement('script');
script.type = 'text/cache';
script.src = 'http://code.jquery.com/jquery-1.8.0.min.js';
document.head.appendChild(script);当我运行这段代码时,jQuery1.8.0.min.js没有开始下载,是问题所在吗?
下面是api描述:http://labjs.com/documentation.php#script
发布于 2012-08-28 17:52:46
你有两个问题,让我单独回答:
$LAB.setGlobalDefaults({AlwaysPreserveOrder:true}),因为这将导致阻塞行为,就像两者之间存在一个wait()一样。
为了排除这种可能性,您是否可以将代码片段更改为$LAB.setOptions({AlwaysPreserveOrder:false}).script(...)...,以显式禁用自动wait()行为,以防万一?type属性不是可识别的有效类型,就停止获取它们。因此,"text/cache“应该被忽略,不能在Chrome 20 (以及所有其他浏览器,除了IE <= 9)中下载,因为这是规范所要求的。当您在LABjs的源代码中看到这种技术时,它实际上被用作最后一种回退,它只适用于那些非常老的/遗留的webkit浏览器,因为它在那时确实起作用了。https://stackoverflow.com/questions/12129163
复制相似问题