Запуск 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. Для этой же проблемы существует еще один учебник. Если у вас есть проблема с конкретным фрагментом кода, добавьте его здесь в подробный пример и увидите, что это можно сделать.