bug Firefox attribut title
Le
thierry

Bonjour,
Sur une application web que je développe en local, j'ai un affichage
intempestif de tooltip lors d'un survol de souris (apparemment ça
correspond à l'affichage d'attributs title de certaines balises contenu
dans la page html et plus spécifiquement semble t-il sur des éléments
SVG. En principe, ces balises ne possèdent pourtant pas d'attribut title).
Ce qui est curieux, c'est que le texte affiché est celui du dernier
attribut title affiché sur n'importe quel autre page consultée sur le
web, donc sur n'importe quel domaine.
Il s'agit à priori d'un bug firefox puisqu'en principe et si j'ai pas
trop mal compris aucune donnée d'une page html ne devrait être
accessible d'une autre page appartenant à un autre domaine.
Je cherche une piste en javascript pour supprimer cet affichage. J'ai
essayé plein de truc, mais rien de convaincant. J'arrive à remplacer le
texte en attribuant un title à chaque balise, mais ça n'est pas
suffisant : je ne veux pas d'affichage du tout. Si je donne à chaque
attribut title une valeur null ou une chaine vide, l'affichage du texte
récolté sur une autre page subsiste.
Merci de votre aide
Sur une application web que je développe en local, j'ai un affichage
intempestif de tooltip lors d'un survol de souris (apparemment ça
correspond à l'affichage d'attributs title de certaines balises contenu
dans la page html et plus spécifiquement semble t-il sur des éléments
SVG. En principe, ces balises ne possèdent pourtant pas d'attribut title).
Ce qui est curieux, c'est que le texte affiché est celui du dernier
attribut title affiché sur n'importe quel autre page consultée sur le
web, donc sur n'importe quel domaine.
Il s'agit à priori d'un bug firefox puisqu'en principe et si j'ai pas
trop mal compris aucune donnée d'une page html ne devrait être
accessible d'une autre page appartenant à un autre domaine.
Je cherche une piste en javascript pour supprimer cet affichage. J'ai
essayé plein de truc, mais rien de convaincant. J'arrive à remplacer le
texte en attribuant un title à chaque balise, mais ça n'est pas
suffisant : je ne veux pas d'affichage du tout. Si je donne à chaque
attribut title une valeur null ou une chaine vide, l'affichage du texte
récolté sur une autre page subsiste.
Merci de votre aide
quelle version de Firefox ?
quelles extensions ?
Quel est le code employé pour tenter d'afficher le SVG ?
mettre à jour Flash
ya pas d'applet java qui tourne ou ait tourné à un moment ?
voir si dans l'"application" il n'y a pas de code JS qui tourne un peu
en boucle, de machin-closure mal pensé.
Ben ... le title affiché n'est certainement pas accessible (par
JavaScript) ce n'est jamais qu'une espèce de fantôme, il peut bien être
issu de n'importe où, suffise que la page fut affichée (ou qu'elle le
soit encore dans un autre onglet ou mieux une autre fenêtre dessous).
faut quitter et relancer Fx, de continuer à l'époumoner plus ne conduira
qu'à son ralentissement sinon blocage.
fermer la fenêtre peut qques fois suffire.
et je ne vois pas ce qu'on pourrait trouver de mieux et + court
(étant entendu que l'appli ne sera ouverte que dans Fx)
--
Stéphane Moriaux avec/with iMac-intel
C'est la 10.0.2, mais c'était pareil avec les précédentes versions.
Je n'utilise que Web developer 1.1.9 et dictionnaire français 4.3.
C'est du code produit par openlayers (bibliothèque d'affichage
cartographique de données vectorielles et autre).
Flash est à jour et le plugin java de firefox est désactivé.
Je ne comprends pas ce que ça veux dire et quel serait le lien. Il n'y a
pas de problème de performance, ni d'instabilité, et pas nom plus de
consommation excessive de mémoire. Le seul problème est cet affichage
intempestif de "title".
Là aussi ce n'est pas très clair pour moi.
Encore une fois, il n'y a pas de problème de performance ou d'instabilité.
Lorsque firefox est fraichement lancé avec uniquement l'application
ouverte, il y a toujours un affichage intempestif de title, mais le
texte est vide. Si j'ouvre un deuxième onglet avec n'importe quelle page
du web et que je passe la souris sur un lien ou une image possédant un
attribut title, le texte est mémorisé et s'affiche lorsque je passe la
souris sur un point vectoriel de la cartographie openlayers de mon
application.
ça revient à affecter une chaine vide à l'attribut title. Avec cette
solution, l'affichage du texte récolté sur une autre page subsiste.
C'est seulement en affectant une chaine d'au moins un caractère à
l'attribut title que j'arrive à remplacer le texte issu de l'autre page.
Bonne fin de journée
Le 17/03/2012 12:54, thierry a écrit :
Ça me semble bien être un bug en effet, mais je ne pense pas que ce soit
une faille de sécurité : en effet, le fait que l'utilisateur (donc toi)
voie cette infobulle d'une ancienne page ne signifie pas que la
nouvelle page y ait accès. Du coup, je ne pense pas non plus qu'il
puisse exister un contournement en JavaScript. Bien sûr, s'agissant
d'un bug, je peux très bien me tromper.
Je ne te propose pas de mettre " " dans chaque title, car cela
devrait afficher l'infobulle malgré tout, même si elle est apparemment
vide.
En revanche, si tu es le seul que ça gêne parce que l'application est
en local, et en attendant que le bug soit corrigé(*), tu pourrais
peut-être vouloir désactiver toutes les infobulles.
Sur mon SeaMonkey, c'est :
Edit > Preferences > Appearance > [ ]Show Tooltips
Sur Firefox je n'arrive pas à trouver d'option correspondante, mais
tu peux toujours la modifier à la hache :
http://kb.mozillazine.org/Browser.chrome.toolbar_tips
Cordialement,
--
Olivier Miakinen
(*) Encore faut-il que tu le signales.