如何在iphone uiwebview中处理iframes / frames dom

时间:2010-04-07 22:38:28

标签: javascript iphone iframe uiwebview frame

(void)webViewDidFinishLoad:(UIWebView *)webView

我注入了一些javascript来处理iframe。 e.g。

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

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

您应该使用postMessage Api来访问跨域iframe内的代码。 有关如何实施此问题的详细信息,请参阅here