Pergunta

Eu tenho um WebView exibição de uma página HTML, ligando para um arquivo CSS.

As marcas de arquivo CSS usar dos pseudoclasses: ativa e: hover para efeitos de sobreposição

.

Q. Como eu posso dizer, na minha WebView, quando: ativa e: hover foram chamados? Eu gostaria de interceptar essas chamadas e agir sobre eles programaticamente dentro de cacau.

Graças.

Foi útil?

Solução

: ativa e: hover não chama são; eles são CSS pseudo-classes, para uso em seletores CSS. Você usá-los em CSS para selecione elementos para estilo. Eles são adjetivos, não verbos.

Tente adicionar manipuladores de eventos JavaScript aos elementos em seu lugar. Você pode usar um WebScriptObject para projetar alguns dos seus métodos de cacau no espaço JavaScript para uso dos manipuladores de eventos.

Outras dicas

Eu estou olhando nos 2,2 docs SDK, e eu não vejo nada no protocolo UIWebViewDelegate. A melhor esperança de realizar este talvez o método de instância em UIWebView chamado stringByEvaluatingJavaScriptFromString. Infelizmente isso provavelmente implicaria algum tipo de votação, como parece haver nenhuma maneira de definir um método de Objective-C que JavaScript poderia chamar de volta para tal evento. Eu posso estar errado, mas eu não acho que isso pode ser feito (em 2.2).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top