#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
Ответ №2:
Вы не можете этого сделать по соображениям безопасности. Если бы это было возможно, вы могли бы, например, загрузить пользовательский интерфейс онлайн-банкинга в iframe и что-то с ним делать.
Вам нужно будет использовать серверный скрипт, который извлекает HTML-код и передает его вам в локальном контексте. Однако будьте готовы к тому, что многие вещи (например, относительные URL-адреса) будут нарушены таким образом.
Если вы можете управлять удаленным сайтом, в новых браузерах может быть способ установить заголовки управления междоменным доступом, я не знаю. Существует также новая технология под названием CORS, но, похоже, она ограничена Ajax.