Erstens bin ich ein absoluter Neuling bei objective-c und Kakao. Ich habe Ressourcen dazu gefunden, aber keine, die zeigen, was ich will, und ich kann die anderen nicht dazu bringen, für mich zu arbeiten. Was ich brauche, ist ein wirklich dumpferes Beispiel mit einem Fenster, das eine Schaltfläche und eine Webansicht enthält, die eine HTML-Seite mit einer JavaScript-Funktion hat, die einen Parameter (eine Zeichenfolge oder etwas) akzeptiert und über document.write
ausspuckt. (Ich kenne Javascript).
Wenn Sie dann auf die Schaltfläche außerhalb der Webansicht klicken, wird die JavaScript-Funktion aufgerufen und die Webansicht sagt etwas aus dem document.write
-Aufruf. Wenn jemand vielleicht ein schnelles Beispiel wie dieses zusammenstellen könnte, würde ich es wirklich schätzen!
Danke.
Sie können stringByEvaluatingJavaScriptFromString: um Javascript in Ihrer Webansicht aufzurufen.
%Vor%Dies ist kein so vollständiges Beispiel, wie Sie es gewünscht haben, aber ein vollständiges Anwendungsbeispiel ist etwas, das über StackOverflow hinausgeht.
Wenn Sie nur eine Javascript-Funktion aufrufen möchten, ist dies die Vorgehensweise:
%Vor%In Ihrer HTML-Seite benötigen Sie Folgendes:
%Vor%Keine der vorherigen Lösungen funktionierte für mich. Ich fand jedoch diese Methode in der Apple Developer Dokumentation Dadurch konnte ich JS-Code erfolgreich in meinem WebView ausführen.
Hier ist ein Beispiel, das in XCode 4.6.1 (OS X 10.8.3) für mich funktioniert hat:
[[webView windowScriptObject] evaluateWebScript:@"document.write('derp')"];
Um das WebView zum Laufen zu bringen, lies dieses tolle Tutorial von Lost Decade Games:
Sie sollten versuchen, meine Antwort zu dieser Frage zu sehen - HTML in der iPhone App anzeigen
Dann können Sie Javascript als normalen HTML-Standard verwenden, indem Sie sie der Datei Ihres XCode-Projekts hinzufügen.
Tags und Links javascript objective-c cocoa webview