jquery + iframe
задача такая.
есть страница, в ней есть iframe с содержим какого-то стороннего сайта. необходимо как-то отслеживать: 1) двойной клик по слову в содержимом iframe 2) выделенный участок текста в содержимом iframe и передаваь данные главной странице. Получить какой-либо вообще доступ к содержимому iframe невозможно из-за соображений безопасности. попробовал вместо iframe использовать: <OBJECT data="http://yandex.ru/" id="frmMain" height="100%" width="100%" align="top"></OBJECT> такая конструкция jQuery("#frmMain").contents().find("body") возращает объект, но ни каких полей ничего у него не могу получить, все undefined как можно реализовать данную задачу? |
боюсь, что никак .. из-за политики безопасности
|
ммм.. ну, как вариант - получать содержимое iframe в блок, который накладывать сверху абсолютным позиционированием и в нём уже делать всё, что угодно
или сразу ajax'ом http://docs.jquery.com/Traversing/contents |
в общем было найдено такое решение, может кому пригодится:
в iframe в src прописываем путь к сервлету <IFRAME name=frm id="frm" src="readpage?url=http://msn.com"></IFRAME> сервлет берет url, коннектится к ниму и считывает содержимое сайта в строку. затем находим в этой строке <head>, и внутри этого тега вставляем строку которая содержит ссылку на ваш скрипт <script type="text/javascript" src="MY_HOST_URL/myOverlay.js"><script> и затем в респонс отдаем отредактированную строку-контент. |
У меня похожая проблема!
Решение интересное, но столкнулся с проблемой - сервером установлены куки, а при таком решении серверу они не передаются и страница отображается неверно. |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 10:57. |