Frage

Ich habe ein WebView eine HTML-Seite angezeigt wird, die Verknüpfung zu einer CSS-Datei.

Die CSS-Datei nutzt die Pseudoklassen: aktiv und: für Rollover-Effekte schweben

.

Q. Wie kann ich sagen, in meinem WebView, wenn: aktiv und: hover genannt wurde? Ich möchte diese Anrufe abfangen und wirken auf sie programmatisch in Cocoa.

Danke.

War es hilfreich?

Lösung

: aktiv und: Hover sind keine Anrufe; sie sind CSS-Pseudo-Klassen, für die Verwendung in CSS-Selektoren. Sie verwenden sie in CSS zu wählen Elemente Stil. Sie sind Adjektive, Verben nicht.

Versuchen Sie, die Elemente JavaScript-Event-Handler hinzugefügt statt. Sie können eine WebScriptObject verwenden einige Ihrer Cocoa Methoden in den JavaScript-Raum für den Einsatz von den Event-Handler zu projizieren.

Andere Tipps

Ich bin auf der Suche in der 2.2-SDK-Dokumentation, und ich habe nichts im UIWebViewDelegate Protokoll sehen. Die beste Hoffnung diese vielleicht die Instanz-Methode in UIWebView bewerkstelligen genannt stringByEvaluatingJavaScriptFromString. Leider wahrscheinlich das wäre eine Art von Polling bedeuten, da es keine Möglichkeit zu sein scheint ein Objective-C-Methode zu definieren, die JavaScript für ein solches Ereignis wieder anrufen könnte. Ich könnte falsch sein, aber ich glaube nicht, dass es (in 2.2) durchgeführt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top