2009-11-30 20 views
1

我有一個使用jQuery用戶界面的選項卡頁面。每個標籤內容都是一個帶有本地頁面的iframe。這些地方頁面已經被導入自己的jquery.js時,他們的父母也有進口的jquery.js。jQuery的JS進口的iframe

有什麼辦法,我可以使用jQuery的父母I幀裏面,所以我不必須的jquery.js添加到iframe內的每一個單頁?

我知道父母。$可以工作,但我不想在每個函數上調用父項。我可以從父對象實例化jquery對象嗎?

+0

你爲什麼要使用I幀?這聽起來像是一個設計問題。 – Fresheyeball 2013-04-21 18:19:37

回答

0

嘗試var $ = parent.$,或類似的規定,在你的JavaScript的開始。

+0

這是我想的第一件事。據我記得,它沒有正常工作。將盡力嘗試 – Contra 2009-11-30 10:29:03

+0

不起作用。使用選擇器搜索的上下文html將位於iframe的父級之外。 – Contra 2010-01-19 18:30:03

+0

在這種情況下,如果你的幀ID是「幀」例如,你可以把'$ IFRAME = $(「#框架」)的內容();'開頭,並在您選擇使用如下'$ ( 'tag.someclass:someselector',$ IFRAME)...' – Gausie 2010-01-21 09:19:14

1

將這個對iFrame和你做......

var $ = function() { 
    var args = [arguments[0], document]; 
    return parent.$.apply(null, args); 
};