jQuery iframe проблема - PullRequest
       8

jQuery iframe проблема

0 голосов
/ 22 февраля 2010

У меня проблемы с jQuery после загрузки страницы через iframe.

Вот как это работает. Mainpage.php содержит встроенный фрейм, который я использую для загрузки фотографий / файлов. На Mainpage.php есть div, который я использую для отображения фотографий / файлов. Div заполняется вызовом ajax, который извлекает HTML и помещает его в div. Все работает нормально, когда я захожу на Mainpage.php и нажимаю на ссылку с фотографиями, которая запускает Ajax и загружает фотографии / файлы.

Проблема: у меня есть «новая» кнопка, которая отображает фрейм. Внутри страницы iframe я использую форму загрузки для загрузки фотографий на сервер, затем в случае успеха я отображаю строку javascript, которая запускает тот же Ajax-код для отображения фотографии в соответствующем div. Все работает, и он будет обновлять div на Mainpage.php. Однако фотографии отображаются, но функция jQuery больше не работает, поэтому моя функция таблиц перестает работать (ошибка: документ равен нулю), и фотографии не отображаются с их границей (я использую css, привязанный к классу, который jQuery применяет к элементам для отображения границы). Я использую visuallightbox для своей фотогалереи, а jQuery JavaScript, используемый для отображения изображений, больше не работает. Ошибка загрузки фотографии: "uncaught exception.....NS_ERROR_INVALID_POINTER".

Будем благодарны за любые идеи, как это исправить / обойти. спасибо.

1 Ответ

0 голосов
/ 22 февраля 2010

Трудно точно сказать, о чем вы говорите, но я подозреваю, что проблема может быть связана с тем, что код работает в вашем iframe (код, который запускается в ответе из POST) находится на другой странице с другим основным объектом jQuery, чем код на вашей родительской странице.

Попробуйте настроить так, чтобы код iframe вызывал родительский элемент для передачи ему информации. Имейте в виду, что (особенно в IE) вы действительно не хотите создавать экземпляры объектов в вашем iframe, а затем передавать их в родительское окно. Как только iframe будет собирать мусор, IE начнет волноваться всякий раз, когда вы ссылаетесь на эти объекты из родительского окна.

Помните, что вы можете получить доступ к объекту jQuery родительского окна из iframe как window.parent.$.

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