在博客post中加载jQuery会导致它冻结
我创建了一些人们可以复制并粘贴到他们网站的代码,它应该在blogspot中工作。 此代码需要jQuery和jCarousel插件。 我用
在运行我的javascript代码之前加载jQuery。 问题是一些博客模板已经加载了jQuery,然后运行上面的代码导致博客post永远不会加载(它只是停留在加载屏幕上)。
我可以在if (typeof jQuery == "undefined")
之后使用javascript加载它if (typeof jQuery == "undefined")
但是为了使jCarousel插件工作,必须首先加载jQuery,所以这会导致post加载但是轮播要打破。
有谁知道任何解决方案?
难道你不能检查jQuery的存在,然后仍然加载jCarousel?
在第二个想法 ,我不相信这将永远有效。 我不认为这可以保证jQuery将在jCarousel之前加载。 我想出了一个似乎更强大的替代解决方案。 它确保加载jQuery,然后使用jQuery使用$.getScript()
加载库。 然后从getScript
的回调中调用您的代码。 这可确保一切按正确顺序发生:
演示: http : //jsfiddle.net/jtbowden/Y84hA/2/
(将左栏中的框架更改为任何版本的jQuery或其他库。它应该始终正确加载轮播)
编辑 :
这个版本类似,但是对lib使用加载,就像jQuery一样。 它比
$.getScript()
更快:
http://jsfiddle.net/jtbowden/y8nGJ/1/