[英]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.