1

(void) webViewDidFinishLoad: (UIWebView*)webView

我注入了一些 javascript 来处理 iframe。例如

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

它告诉我 iframe 文档未定义。实际上我已经尝试打印 iframe 的 contentWindow 的所有属性,但它完全是空的。

我知道每个帧加载可能会多次调用 webViewDidFinishLoad。但我永远无法获得 iframe 文档。我认为至少应该有一次所有 iframe 都准备好。

有人可以告诉我如何让 iframe 文档处理 uiwebview 中的 dom 吗?

谢谢

4

1 回答 1

0

您应该使用 postMessage Api 来访问跨域 iframe 中的代码。有关如何实现此功能的更多详细信息,请参阅此处。

于 2016-02-28T11:34:25.190 回答