Доступ к библиотеке jQuery из iframe - PullRequest
6 голосов
/ 30 марта 2011

У меня есть устаревшее приложение, которое использует iframes.У него есть iframe на родительской странице, который динамически заменяется другими страницами.

JQuery загружается в родительскую страницу.Есть ли какой-то тип плагина, который позволит мне получить доступ к ядру jquery, которое загружено в родительский элемент со страниц iframe, без включения jquery (language = "JavaScript" src = "../ javascript / jquery.js") в множественном числедочерние (iframe) страницы?

Например, iframe является статическим

<iframe name="mainWindow" src="includes/View.asp frameborder="0" />

Я знаю, что есть лучшие способы сделать это, но я застрял на этой архитектуре в данный момент.Есть предложения?

Ответы [ 2 ]

9 голосов
/ 30 марта 2011

Вы можете попробовать запустить это изнутри вашего iframe:

var $ = jQuery = window.parent.$;

Предполагая, что родительский элемент и iframe находятся в одном домене.

Только что протестировал, пример: http://jsfiddle.net/qA7yE/

(в этом примере используется другой код - дочерний iframe вызывает функцию foo() родителя, но применяется тот же принцип)

Кроме того, чтобы быть в безопасности, вы можете захотетьделать:

var $ = window.parent.$, jQuery = window.parent.jQuery;
0 голосов
/ 20 марта 2014

Недействительно, объект ссылается на родителя, а не на iframe.Попробуйте просто $('body').css('background','red') внутри iframe;это относится к родителю, а не к фрейму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...