2011-06-15 39 views
3

簡單的問題,我如何在iframe中使用$ jQuery對象,而無需重新鏈接jQuery源代碼?如何在iframe中包含jQuery而無需重新鏈接它?

我已經嘗試一些簡單的像這樣:

var $ = top.jQuery(); 

但我敢肯定它是一個多一點的是參與。

謝謝!

+2

它是在同一個域中?如果沒有,那麼你會遇到瀏覽器安全問題,你需要重新包括它? – kieran 2011-06-15 14:59:31

+0

不,一切都在同一個域中。 – dubRun 2011-06-15 17:24:50

回答

6

我確實稱它爲var $ = parent.$,它在我們的網絡應用程序中正常工作。

你不能把括號放在最後。

+1

@丹尼爾,作爲第二語言的英語讓你通過這些「細微差別」:) – Mic 2011-06-15 16:20:55

+0

是的,這似乎工作,但似乎它的上下文被附加到父窗口。這是正常的嗎?也就是說,我只能從父窗口中選擇元素,而不是iframe。 – dubRun 2011-06-15 17:16:43

+0

在iframe中使用'$'時,您需要聲明iframe上下文,例如$('#hey',window.document)' – Mic 2011-06-15 18:14:00

2

只要做到:

var $ = window.parent.$; 

應該這樣做

相關問題