簡體   English   中英

如何在iPhone uiwebview中處理iframe / frame dom

[英]how to handle iframes/frames dom in the iphone uiwebview

(無效)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嗎?

謝謝

您應該使用postMessage Api來訪問跨域iframe中的代碼。 請參閱此處以獲取有關如何實現此功能的更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM