我有一个URL加载到webview中,加载完成后,我想获取HTML内部的iframe src,并使用iframe src重新加载webview。
<iframe frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" scrolling="no" src="https://example.com/abc"></iframe>
在我的iOS代码中,在webViewDidFinishLoad中,我正在尝试使用
获取iframewebView stringByEvaluatingJavaScriptFromString:@“document.getElementById('iframe')。attr('src')”];
这个javascript正在使用chrome控制台,但它对我不起作用。
你能帮帮我吗?
答案 0 :(得分:1)
当您在iframe上实际拥有document.getElementById
属性时,我感到很惊讶id
。试试这个:
document.getElementsByTagName('iframe')[0].src
这是一个在Safari中运行的JSFiddle: