我正在研究可嵌入頁面中的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