Cocoa WebKit - 检测CSS翻转/悬停

时间:2009-06-18 03:04:59

标签: css cocoa webkit webview

我有一个显示HTML页面的WebView,链接到CSS文件。

CSS文件使用伪类:active和:hover用于翻转效果。

Q值。在WebView中,如何判断:active和:hover是否已被调用?我想拦截这些调用并在Cocoa中以编程方式对它们进行操作。

感谢。

2 个答案:

答案 0 :(得分:2)

:有效且:悬停不是来电;它们是CSS伪类,用于CSS选择器。您可以在CSS中使用它们来选择元素来设置样式。它们是形容词,而不是动词。

尝试将JavaScript事件处理程序添加到元素中。您可以使用WebScriptObject将一些Cocoa方法投影到JavaScript空间中,以便从事件处理程序中使用。

答案 1 :(得分:-1)

我正在查看2.2 SDK文档,我在UIWebViewDelegate协议中没有看到任何内容。实现这一目标的最大希望可能是UIWebView中名为stringByEvaluatingJavaScriptFromString的实例方法。不幸的是,这可能意味着某种类型的轮询,因为似乎没有办法定义JavaScript可以为这样的事件回调的Objective-C方法。我可能错了,但我不认为可以做到(在2.2中)。