Cocoa WebKit - обнаружение опрокидывания / наведения CSS
Вопрос
У меня есть WebView, отображающий HTML-страницу со ссылкой на CSS-файл.
Файл CSS использует псевдоклассы :active и :hover для эффектов опрокидывания.
Q.Как я могу определить в моем WebView, когда были вызваны : active и : hover?Я хотел бы перехватывать эти вызовы и воздействовать на них программно в Cocoa.
Спасибо.
Решение
:active и :hover не являются вызовами;это псевдоклассы CSS, предназначенные для использования в CSS-селекторах.Вы используете их в CSS для выберите элементы для оформления.Это прилагательные, а не глаголы.
Вместо этого попробуйте добавить к элементам обработчики событий JavaScript.Вы можете использовать WebScriptObject для проецирования некоторых ваших методов Cocoa в пространство JavaScript для использования из обработчиков событий.
Другие советы
Я просматриваю документы 2.2 SDK, и я ничего не вижу в UIWebViewDelegate
протокол.Лучшая надежда на достижение этого, возможно, метод экземпляра в UIWebView
вызванный stringByEvaluatingJavaScriptFromString
.К сожалению, это, вероятно, подразумевало бы какой-то опрос, поскольку, похоже, нет способа определить метод Objective-C, который JavaScript мог бы повторно вызвать для такого события.Возможно, я ошибаюсь, но я не думаю, что это можно сделать (в версии 2.2).