/ / Czy prawidłowe jest wywoływanie stringByEvaluatingJavaScriptFromString z UIWebView w viewDidLoad? - javascript, iphone, html, ios, uiwebview

Czy można poprawnie wywoływać stringByEvaluatingJavaScriptFromString z UIWebView w viewDidLoad? - javascript, iphone, html, ios, uiwebview

Muszę ustawić tło webView w czasie, gdy html nie został załadowany.

W iOS 5.0 ten kod działa poprawnie:

- (void)viewDidLoad
{
[super viewDidLoad];
[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.backgroundColor="#41414C";"];
}

Ale w iOS 4.2 nic się nie dzieje z tłem.

Jak ustawić tło widoku internetowego w czasie, gdy plik HTML nie został załadowany?

Odpowiedzi:

3 dla odpowiedzi № 1

W moim przypadku użyłem metody webview: webViewDidFinishLoad do oceny javascript. To działało poprawnie w wersji 4.2, ale ponieważ nie przetestowałem go w iOS 5, nie jestem pewien, czy działa w tej wersji.


1 dla odpowiedzi nr 2
  • ukryj widok internetowy, dopóki nie zostanie załadowany i ustaw za nim widok z żądanym kolorem tła.
  • po załadowaniu swojej przeglądarki internetowej pokaż ją i ustaw kolor tła html w widoku internetowym