在博客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/