Pregunta

Tengo un WebView que muestra una página HTML, que se vincula a un archivo CSS.

El archivo CSS utiliza las pseudoclases: active y: hover para efectos de rollover.

P. ¿Cómo puedo saber, en mi WebView, cuándo: active y: hover han sido llamados? Me gustaría interceptar estas llamadas y actuar sobre ellas mediante programación dentro de Cocoa.

Gracias.

¿Fue útil?

Solución

: active y: hover no son llamadas; son pseudo-clases CSS, para usar en selectores CSS. Los usa en CSS para seleccionar elementos para diseñar. Son adjetivos, no verbos.

Intente agregar controladores de eventos JavaScript a los elementos. Puede usar un objeto WebScript para proyectar algunos de sus métodos Cocoa en el espacio JavaScript para usar desde los controladores de eventos.

Otros consejos

Estoy buscando en los documentos del SDK 2.2, y no veo nada en el protocolo UIWebViewDelegate . La mejor esperanza de lograr esto puede ser el método de instancia en UIWebView llamado stringByEvaluatingJavaScriptFromString . Desafortunadamente, eso probablemente implicaría algún tipo de sondeo, ya que parece que no hay forma de definir un método Objective-C al que JavaScript pueda recurrir para tal evento. Podría estar equivocado, pero no creo que se pueda hacer (en 2.2).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top