我有一个显示HTML页面的WebView,链接到CSS文件。
CSS文件使用伪类:active和:hover用于翻转效果。
Q值。在WebView中,如何判断:active和:hover是否已被调用?我想拦截这些调用并在Cocoa中以编程方式对它们进行操作。
感谢。
答案 0 :(得分:2)
:有效且:悬停不是来电;它们是CSS伪类,用于CSS选择器。您可以在CSS中使用它们来选择元素来设置样式。它们是形容词,而不是动词。
尝试将JavaScript事件处理程序添加到元素中。您可以使用WebScriptObject将一些Cocoa方法投影到JavaScript空间中,以便从事件处理程序中使用。
答案 1 :(得分:-1)
我正在查看2.2 SDK文档,我在UIWebViewDelegate
协议中没有看到任何内容。实现这一目标的最大希望可能是UIWebView
中名为stringByEvaluatingJavaScriptFromString
的实例方法。不幸的是,这可能意味着某种类型的轮询,因为似乎没有办法定义JavaScript可以为这样的事件回调的Objective-C方法。我可能错了,但我不认为可以做到(在2.2中)。