我正在研究可嵌入页面中的do-dad,如YouTube视频。我想要的特殊效果需要jQuery的工作。如何确定jQuery是否在页面上运行(即使jQuery是/在/检测脚本之后)
我想加载jQuery的条件是页面上的东西还没有添加jQuery。
我虽然测试
if (typeof($)=='function'){...
,但只有工作,如果jQuery是加载&由页面获取到我的剧本时运行。由于现在的最佳实践是将脚本嵌入到页脚中,因此我的嵌入代码在大多数情况下可能永远不会看到jQuery。
我想到做测试onready
而不是onload
,但onready
函数是在jQuery中。 (我想我可以使用一个独立的脚本?有没有好的一个?)
最后,我虽然在超时延迟后测试jQuery,但这看起来似乎不够好,最差也不可靠。
有什么想法?
*“if(typeof($)=='object'){.. 。“*这不应该工作。 'typeof $'应该是“功能”,而不是“对象”。如果使用'noConflict',我还会检查'jQuery',而不是'$'。(还要注意'typeof'是一个运算符,不是一个函数;除非它的操作数是一些复杂的表达式,否则不需要它的操作数上的parens ......尽管它们没有什么伤害。) – 2011-03-03 22:51:25
@ T.J。 Crowder:好吧,哎呀,jquery是一个功能!现在改变我的帖子... – 2011-03-03 23:05:35