从webview stringByEvaluatingJavaScriptFromString获取iframe src

时间:2016-04-20 03:45:22

标签: ios objective-c uiwebview stringbyevaluatingjavascr

我有一个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中,我正在尝试使用

获取iframe

webView stringByEvaluatingJavaScriptFromString:@“document.getElementById('iframe')。attr('src')”];

这个javascript正在使用chrome控制台,但它对我不起作用。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

当您在iframe上实际拥有document.getElementById属性时,我感到很惊讶id。试试这个:

document.getElementsByTagName('iframe')[0].src

这是一个在Safari中运行的JSFiddle:

https://jsfiddle.net/5vfv24wu/

相关问题