WKWebview evaluateJavascript nicht funktioniert, wirft einen Fehler

Bin ich versucht, rufen Sie eine existierende Funktion von einem remote-Standort in einem WKWebview:

function addtext (text) {
 jQuery("#webviewtest").html(text);
}

Mit:

[self.WebView evaluateJavaScript:@"addtext(\"This is a text from app\");" completionHandler:^(id Result, NSError * error) {
    NSLog(@"Error -> %@", error);
}];

Aber das wirft einen Fehler:

Error Domain=WKErrorDomain Code=4 "A JavaScript exception occurred" UserInfo=0x170c788c0 {NSLocalizedDescription=A JavaScript exception occurred}

Es ist so einfach! Ich muss etwas fehlt wirklich dumm!

Ist jQuery geladen auf dieser Seite?
Ja, es ist eine voll funktionsfähige website, ich bin nur eine Brücke bauen, um ein facebook-login funktioniert. Und die Funktion funktioniert auch, wenn ich normalerweise fordern die browser.
Versuchen Sie es ohne jQuery: document.getElementById('webviewtest').innerHTML = text;. Vielleicht html - Methode fehlschlägt.
Hey @Pinal, Sie haben mir klar gemacht wurde, dass ein DOM-Ready-problem. Schauen Sie auf meine Antwort unten. Cheers.

InformationsquelleAutor Rogers Sampaio | 2015-01-08

Schreibe einen Kommentar