Могу ли я получить доступ к HTML DOM в другом фрейме другого домена при внедрении JavaScript в UIWebView? - PullRequest
0 голосов
/ 04 августа 2011

Я ввожу некоторый код JavaScript, чтобы получить внутреннюю информацию DOM UIWebView.В настоящее время все коды хорошо работают, но я столкнулся с большой проблемой.Документ в IFRAME другого домена.По междоменной политике безопасности я не могу получить доступ к DOM IFRAME, если фрейм содержит документ, адрес которого отличается от текущей страницы.Мой UIWebView должен иметь возможность обрабатывать любые сайты в интернете.Есть ли способ избежать этой политики безопасности?

Ответы [ 2 ]

1 голос
/ 04 августа 2011

С UIWebView?Нет.

Единственный способ обойти это - самостоятельно проанализировать HTML (я бы предложил библиотеку - Элемент Parser довольно хорош).Очевидно, вам придется искать теги IFRAME и рекурсивно загружать этот контент.

0 голосов
/ 04 августа 2011

IFrames в документе можно найти в переменных javascript document.frames это массив, содержащий все iframe.Благодаря этому вы можете получить доступ к DOM iframe через javascript.

Используя javascript, вы можете вызвать UIWebViewDelegate, сделав специальный запрос и обработав содержимое iframes.

...