как работать с iframes / frames dom в iphone uiwebview - PullRequest
1 голос
/ 08 апреля 2010

в

(void) webViewDidFinishLoad: (UIWebView *) webView

Я внедряю некоторый JavaScript для обработки фреймов. например,

    stringByEvaluatingJavaScriptFromString: 
@"try {
    var document = window.document.getElementsByTagName('iframe')[0].contentWindow.document.getElementsByTagName('frame'); 
    } catch (e) {
    alert (e.message);
    }"

Он сообщает мне, что документ iframes не определен. На самом деле я попытался напечатать все свойства contentWindow в iframe, но он полностью пуст.

Я знаю, что webViewDidFinishLoad может вызываться несколько раз для каждой загрузки кадра. Но я никогда не смогу получить документ iframe. Я думал, что должны быть хотя бы раз все iframe готовы.

Может кто-нибудь сказать мне, как получить документ iframe для обработки домена в uiwebview?

Спасибо

1 Ответ

0 голосов
/ 28 февраля 2016

Для доступа к коду внутри междоменного iframe вы должны использовать postMessage Api.Пожалуйста, см. здесь для получения дополнительной информации о том, как реализовать это.

...