2010-10-17 4 views
7

Долгое время lurker stackoverflow и просто пытается что-то с iframes и jquery, на которые я не мог найти ответ.JQuery внутри Iframe

У меня есть место jquery на главной странице, но не внутри рамки, в моем iframe у меня есть обычный $ (document) jquery.

К сожалению, я получаю эту ошибку в поджигатель «$ не определен»

Есть ли способ обойти это без вызова JQuery в каждом IFRAME?

ответ

6

Каждый кадр имеет отдельную среду Javascript с другой глобальной областью. (Несмотря на то, что они могут получить доступ к другим кадров с использованием свойств parent и frames.

Таким образом, вам необходимо включить JQuery и другие файлы сценариев на странице внутри каждого кадра. (В том числе все плагины, используемые в кадре)

Если вы действительно хотите, вы можете написать top.$('selector', document) внутри фрейма, но я бы не рекомендовал его.

+1

Каким образом вы бы не рекомендовал его, недостаток безопасности или медленно? – 2010-10-17 01:42:57

+2

ни. Это сбивает с толку и вызывает ненужное соединение. – SLaks

+1

Просто еще одно примечание. Если вы решили реализовать это, кадр и родитель должны находиться в одном домене чтобы среды могли взаимодействовать друг с другом. Это функция безопасности. – incredimike

Смежные вопросы