我得到一个非常奇怪的错误,只有使用缩小的yepnope,但也只有当它注入jQuery而不是简单地使用html。我认为它必须与yepnope获取文档的方式有关,但那么为什么只有缩小版本会破坏?有什么想法正在发生什么?
错误是:Uncaught TypeError: Cannot call method 'insertBefore' of null yepnope.1.5.4-min.js:2
<html>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
//$.getScript("https://raw.github.com/SlexAxton/yepnope.js/master/yepnope.js",function(){ //This works
$.getScript("https://raw.github.com/SlexAxton/yepnope.js/master/yepnope.1.5.4-min.js",function(){ //This doesn't
yepnope({
load:"https://raw.github.com/iloveitaly/jquery.loadmask.spin/master/jquery.loadmask.spin.js"
});
});
</script>
</html>
这很好用
<html>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="yepnope.min.js"></script> //github won't allow me to reuse the raw file here
<script>
yepnope({
load:"https://raw.github.com/iloveitaly/jquery.loadmask.spin/master/jquery.loadmask.spin.js"
});
</script>
</html>
答案 0 :(得分:0)
我能够通过自己缩小文件来解决问题。 github上的缩小版已经过时了。经验教训很难......
如果你有节点方便参考:
sudo npm install uglifyjs -g
uglifyjs yepnope.js -m > yepnope.min.js
// Add license in vim..