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

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

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

感谢。

有帮助吗?

解决方案

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

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

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top