2016-04-20 5 views
0

У меня есть URL-адрес, загружаемый в веб-просмотр, когда загрузка завершена, я хочу получить iframe src, который находится внутри HTML, и перезагрузить webview с помощью iframe src.Получить iframe src из webview stringByEvaluatingJavaScriptFromString

<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 атр ('SRC')."

Этот javascript работает в chrome console, однако его не работает для меня.

Не могли бы вы помочь мне?

ответ

1

Я удивлен document.getElementById работает, если у вас на самом деле нет атрибута id на iframe. Попробуйте вместо этого:

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

Вот JSFiddle, который работает в Safari:

https://jsfiddle.net/5vfv24wu/

Смежные вопросы