2016-04-20 13 views
0

ロードが完了したら、HTML内にあるiframe srcを取得し、iframe srcを使用してwebviewをリロードする必要があります。私のiOSのコードでwebviewからiframe srcを取得するstringByEvaluatingJavaScriptFromString

<iframe frameborder="0" allowtransparency="true" marginheight="0" marginwidth="0" scrolling="no" src="https://example.com/abc"></iframe> 

、webViewDidFinishLoadの内側に、私は

WebViewのstringByEvaluatingJavaScriptFromString使用してIFRAMEを取得しようとしています: "のdocument.getElementById( 'IFRAME')のattr( 'SRC')"] @を。

このjavascriptはChromeのコンソールで動作していますが、動作しません。

私を助けてもらえますか?

答えて

1

実際にid属性がiframeにない場合、私は驚いてdocument.getElementByIdが動作します。代わりにこれを試してみてください:ここで

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

はSafariで動作しますJSFiddleです:

https://jsfiddle.net/5vfv24wu/

関連する問題