Cocoa WebKit - Erkennung CSS Rollover / Hover
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.
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.