2009-11-30 4 views
1

У меня есть страница, которая использует вкладки jquery ui. Каждое содержимое вкладки является iframe с локальной страницей в нем. Эти локальные страницы импортируют свои собственные jquery.js, когда у их родителя также импортируется jquery.js.jquery js import to iframe

Есть ли способ, которым я могу использовать родительский jquery внутри iframe, поэтому мне не нужно добавлять jquery.js на каждую страницу внутри iframe?

Я знаю родителя. $ Может работать, но я не хочу вызывать родительский элемент для каждой функции. Можно ли создать экземпляр объекта jquery у родителя?

+0

Почему вы используете плавающие фреймы? Это звучит как проблема дизайна. – Fresheyeball

ответ

0

Попробуйте var $ = parent.$, или что-то подобное, в начале вашего javascript.

+0

Это было первое, что я пробовал. Насколько я помню, это не сработало. Повторите попытку, хотя – Contra

+0

Не работает. Вывод контекста html с помощью селектора будет за пределами iframe, родителя. – Contra

+0

В этом случае, если ваш идентификатор фрейма был, например, «фрейм», вы можете поместить '$ iframe = $ ('# frame'). Contents();' в начале и использовать его в своих селекторах следующим образом '$ ('tag.someclass: someselector', $ IFrame) ... ' – Gausie

1

Поместите на Iframe, и вы сделали ...

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