ошибка jquery и iframe

#jquery

#jquery

Вопрос:

на моей странице у меня есть iframe, который загружает html-форму из другого домена. Теперь мне нужно управлять этой формой с помощью jquery, но поскольку домены разные, кажется, что jquery не может получить доступ к содержимому iframe ( eror: Permission denied for <http://localhost> to get property HTMLDocument.nodeType ). Есть идеи?

Ответ №1:

Вы не можете этого сделать по соображениям безопасности, в современных браузерах, возможно, вы можете использовать postMessage для этой цели.

Подробная информация:

http://softwareas.com/cross-domain-communication-with-iframes

http://benalman.com/code/test/js-jquery-postmessage/

https://developer.mozilla.org/en/DOM/window.postMessage

Ответ №2:

Вы не можете этого сделать по соображениям безопасности. Если бы это было возможно, вы могли бы, например, загрузить пользовательский интерфейс онлайн-банкинга в iframe и что-то с ним делать.

Вам нужно будет использовать серверный скрипт, который извлекает HTML-код и передает его вам в локальном контексте. Однако будьте готовы к тому, что многие вещи (например, относительные URL-адреса) будут нарушены таким образом.

Если вы можете управлять удаленным сайтом, в новых браузерах может быть способ установить заголовки управления междоменным доступом, я не знаю. Существует также новая технология под названием CORS, но, похоже, она ограничена Ajax.