Question

J'ai une vue Web affichant une page HTML et un lien vers un fichier CSS.

Le fichier CSS utilise les pseudoclasses: active et: hover pour les effets de survol.

Q. Comment savoir, dans ma WebView, quand: actif et: survol ont été appelés? Je voudrais intercepter ces appels et y donner suite par programme dans Cocoa.

Merci.

Était-ce utile?

La solution

: actif et: le survol ne sont pas des appels; ce sont des pseudo-classes CSS, à utiliser dans les sélecteurs CSS. Vous les utilisez en CSS pour sélectionner les éléments à styler. Ce sont des adjectifs, pas des verbes.

Essayez d’ajouter des gestionnaires d’événements JavaScript aux éléments. Vous pouvez utiliser un objet WebScript pour projeter certaines de vos méthodes Cocoa dans l'espace JavaScript à utiliser à partir des gestionnaires d'événements.

Autres conseils

Je cherche dans la documentation du SDK 2.2 et je ne vois rien dans le protocole UIWebViewDelegate . Le meilleur espoir de réussir cela peut être la méthode d'instance dans UIWebView appelée stringByEvaluatingJavaScriptFromString . Malheureusement, cela impliquerait probablement une sorte de sondage, car il semble n'y avoir aucun moyen de définir une méthode Objective-C que JavaScript pourrait rappeler pour un tel événement. Je me trompe peut-être, mais je ne pense pas que cela puisse être fait (en 2.2).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top