Cocoa WebKit - обнаружение переворачивания / наведения CSS - PullRequest
0 голосов
/ 18 июня 2009

У меня есть WebView, отображающий HTML-страницу со ссылкой на файл CSS.

Файл CSS использует псевдоклассы: active и: hover для эффектов ролловера.

Q. Как я могу сказать в моем WebView, когда: active и: hover были вызваны? Я хотел бы перехватить эти вызовы и выполнить их программно в Какао.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 18 июня 2009

: активные и: hover - это не звонки; это псевдоклассы CSS для использования в селекторах CSS. Вы используете их в CSS для выбора элементов для стиля. Это прилагательные, а не глаголы.

Попробуйте вместо этого добавить к элементам обработчики событий JavaScript. Вы можете использовать WebScriptObject для проецирования некоторых ваших методов Какао в пространство JavaScript для использования из обработчиков событий.

0 голосов
/ 18 июня 2009

Я просматриваю документы SDK 2.2 и ничего не вижу в протоколе UIWebViewDelegate. Лучшей надеждой на достижение этого может быть метод экземпляра в UIWebView, называемый stringByEvaluatingJavaScriptFromString. К сожалению, это, вероятно, подразумевает какой-то опрос, поскольку, похоже, нет способа определить метод Objective-C, который JavaScript мог бы вызвать для такого события. Я могу ошибаться, но я не думаю, что это можно сделать (в 2.2).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...