Запуск JavaScript в UIWebView перед запуском любого другого JavaScript
У меня есть компонент UIWebView, который загружает веб-страницу, которая может содержать JavaScript. Я хочу запустить JavaScript самостоятельно, прежде чем запускается какой-либо JavaScript на загруженной веб-странице. Я знаю, что я могу использовать [myWebView stringByEvaulatingJavaScriptFromString:]
в делетете webViewDidFinishLoad:
UIWebView
, однако это приведет только к запуску моего JavaScript после запуска JavaScript на веб-странице.
Является единственным решением для ввода моего JavaScript в исходный код веб-страницы? Например, я бы поставил его сразу после тега <head>
, чтобы убедиться, что это первый запущенный JavaScript.
Ответы
Ответ 1
Я бы тоже хотел ответить на этот вопрос. Я могу заставить его работать для начальной загрузки страницы, помещая [myWebView stringByEvaluatingJavaScriptFromString: js]
внутрь webViewDidStartLoad
. Однако при обновлении он не работает.
Изменить: Я нашел эту рабочую среду (похожую на предложение в вашем вопросе). Не уверен, насколько он прочен. http://www.stevesaxon.me/posts/2011/window-external-notify-in-ios-uiwebview/
Ответ 2
Отметьте этот пост о порядке выполнения JS. Для этой же проблемы существует еще один учебник. Если у вас есть проблема с конкретным фрагментом кода, добавьте его здесь в подробный пример и увидите, что это можно сделать.