2009-07-28 10 views
13

Mam składnik UIWebView, który ładuje stronę internetową, która może zawierać JavaScript. Chcę uruchomić trochę własnych skryptów JavaScript, zanim uruchomi się dowolny skrypt JavaScript na załadowanej stronie. Wiem, że mogę używać [myWebView stringByEvaulatingJavaScriptFromString:] na delegacie webViewDidFinishLoad: z UIWebView, jednak to będzie działać tylko javascript po JavaScript na stronie jest uruchamiany.Uruchamianie JavaScript w UIWebView przed uruchomieniem jakiegokolwiek innego JavaScriptu

Czy jedynym rozwiązaniem jest wstrzyknięcie kodu JavaScript na kod źródłowy strony? Na przykład, umieściłbym go zaraz po tagu <head>, aby upewnić się, że jest to pierwszy skrypt JavaScript, który jest uruchamiany.

Odpowiedz

1

Sprawdź this post o kolejności wykonywania JS. Tutaj jest inny tutorial dla tego samego problemu. Jeśli masz problem z określonym fragmentem kodu, dodaj go tutaj w szczegółowym przykładzie i zobacz, co można zrobić.

+0

Myślę, że jest to raczej pytanie o to, jak wstrzyknąć javascript do UIWebView w iOS, zamiast ścisłego pytania o porządkowanie javascript. – MonkeyBonkey

5

Chciałbym również odpowiedzieć na to pytanie. Mogę go uruchomić do początkowego ładowania strony przez wstawienie [myWebView stringByEvaluatingJavaScriptFromString: js] do wnętrza webViewDidStartLoad. Jednak po odświeżeniu nie działa.

Edycja: (. Podobny do sugestii w swoim pytaniu) Znalazłem obejście Nie wiem, jak to jest solidna. http://www.stevesaxon.me/posts/2011/window-external-notify-in-ios-uiwebview/

Powiązane problemy