tooltip et pagination ajax

Bonjour,

Dans une noisette appelée avec {ajax} et avec pagination (afficher 5 articles dans un petit <div> du sommaire), tooltip (http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/) ne 'marche pas' dans les 'pages suivantes'.
D'où, le code
<a href="#URL_ARTICLE" title="[&lt;img src=&quot;(#LOGO_ARTICLE_RUBRIQUE||image_reduire{68,68}|extraire_attribut{src})&quot;&gt; ][ (#DESCRIPTIF|attribut_html) -- ][(#TEXTE|attribut_html|couper{160})]">(#TITRE)</a>
donne un joli tooltip au survol si la page est recalculée,
mais affiche le code (<img src="local/cache-vignettes/ etc...) sans que tooltip le prenne en charge si on affiche les 'pages suivantes', y compris si on revient sur la page '0'.

J'ai (une fois de plus) essayé de m'en tirer en passant par des :hover, mais le côté caractériel d'ie6 (obligé d'en tenir compte) m'a une fois de plus amené à abandonner (pas assez doué en css).

Si j'inclus la noisette sans {ajax}, tooltip remplit son office, mais l'affichage des 'pages suivantes' est beaucoup moins souple / rapide / agréable (d'autant que plusieurs utilisateurs m'ont dit adorer le côté 'je passe en transparent et je t'affiche la suite sans que rien d'autre ne bouge').

Une idée du pourquoi donc ?

--
Cordialement,
FM

--
ps: vraiment *très* classe, le coup ajax+pagination... trop fort :wink:

Frédéric Moinard a écrit :

Bonjour,

Dans une noisette appelée avec {ajax} et avec pagination (afficher 5 articles dans un petit <div> du sommaire), tooltip (bassistance.de » jQuery plugin: Tooltip) ne 'marche pas' dans les 'pages suivantes'.
(...)
Si j'inclus la noisette sans {ajax}, tooltip remplit son office, mais l'affichage des 'pages suivantes' est beaucoup moins souple / rapide / agréable (d'autant que plusieurs utilisateurs m'ont dit adorer le côté 'je passe en transparent et je t'affiche la suite sans que rien d'autre ne bouge').

Une idée du pourquoi donc ?

Le script de tooltip n'est appelé qu'au premier chargement de ta page. Quand une portion est rechargée en ajax, le script n'étant pas rappelé, tu constates que "ça ne marche pas".
Essayes de mettre l'appel au script dans ta noisette chargée en ajax afin qu'il soit executé à chaque fois.

Eric

Bonjour,

Eric L a écrit :

Frédéric Moinard a écrit :

Bonjour,

Dans une noisette appelée avec {ajax} et avec pagination (afficher 5 articles dans un petit <div> du sommaire), tooltip (bassistance.de » jQuery plugin: Tooltip) ne 'marche pas' dans les 'pages suivantes'.
(...)
Si j'inclus la noisette sans {ajax}, tooltip remplit son office, mais l'affichage des 'pages suivantes' est beaucoup moins souple / rapide / agréable (d'autant que plusieurs utilisateurs m'ont dit adorer le côté 'je passe en transparent et je t'affiche la suite sans que rien d'autre ne bouge').

Une idée du pourquoi donc ?

Le script de tooltip n'est appelé qu'au premier chargement de ta page. Quand une portion est rechargée en ajax, le script n'étant pas rappelé, tu constates que "ça ne marche pas".
Essayes de mettre l'appel au script dans ta noisette chargée en ajax afin qu'il soit executé à chaque fois.

Merci, c'est bien ça. Cela dit, tooltip ne 'marche plus' depuis [13756]...

--
Cordialement,
FM

* Frédéric Moinard tapuscrivait, le 23/02/2009 03:24:

Bonjour,

Eric L a écrit :

Frédéric Moinard a écrit :

Bonjour,

Dans une noisette appelée avec {ajax} et avec pagination (afficher 5 articles dans un petit <div> du sommaire), tooltip (bassistance.de » jQuery plugin: Tooltip) ne 'marche pas' dans les 'pages suivantes'.
(...)
Si j'inclus la noisette sans {ajax}, tooltip remplit son office, mais l'affichage des 'pages suivantes' est beaucoup moins souple / rapide / agréable (d'autant que plusieurs utilisateurs m'ont dit adorer le côté 'je passe en transparent et je t'affiche la suite sans que rien d'autre ne bouge').

Une idée du pourquoi donc ?

Le script de tooltip n'est appelé qu'au premier chargement de ta page. Quand une portion est rechargée en ajax, le script n'étant pas rappelé, tu constates que "ça ne marche pas".
Essayes de mettre l'appel au script dans ta noisette chargée en ajax afin qu'il soit executé à chaque fois.

Merci, c'est bien ça. Cela dit, tooltip ne 'marche plus' depuis [13756]...

Donc depuis jQuery 1.3.2 jQuery 1.3.2 released | Official jQuery Blog
Est-ce que par hasard il y a des [@attr=val] dans le script ?
Si oui, il faut les supprimer.

--
RealET

Est-ce que par hasard il y a des [@attr=val] dans le script ?
Si oui, il faut les supprimer.

Supprimer les "@" uniquement bien sûr.
Eric

* Eric L tapuscrivait, le 23/02/2009 10:45:

Est-ce que par hasard il y a des [@attr=val] dans le script ?
Si oui, il faut les supprimer.

Supprimer les "@" uniquement bien sûr.

Merci Eric pour la précision, j'aurais dû me relire.
Mon "les" avait cette valeur dans ma tête...

--
RealET

Bonjour,

RealET a écrit :

* Eric L tapuscrivait, le 23/02/2009 10:45:

Est-ce que par hasard il y a des [@attr=val] dans le script ?
Si oui, il faut les supprimer.

Supprimer les "@" uniquement bien sûr.

Merci Eric pour la précision, j'aurais dû me relire.
Mon "les" avait cette valeur dans ma tête...

Pour reprendre le fil, je n'arrive pas à me dépatouiller du souci suivant (avant réactivation des plugins):
- spip 2.0.4 [13778] (retour à jquery 1.2.6, donc), vidage compulsif des caches
- chargement de tooltip.js dans inc-head: tooltip marche
- noisette incluse avec pagination, sans ajax: tooltip marche
- noisette incluse avec pagination, avec ajax: tooltip marche sur le calcul de la page, mais n'intervient plus sur l'affichage du title si on affiche les pages suivantes de la noisette
- noisette incluse avec pagination, ajax et rechargement du script en dur dans la noisette (conseil précédent d'Eric L): aucun title (pas d'affichage natif du navigateur) ne s'affiche... sauf: tooltip ne marche que sur les 'pages suivantes' de la noisette

J'en suis à: enlever tous les appels ajax pour les noisettes avec pagination ; pas top, une fois qu'on s'est habitué à la fluidité...
Vu mon inculture en js, je me sens incapable d'y comprendre plus.
Si c'est une histoire de version de spip, je constate le même comportement en 13699 (pas remonté plus loin encore).

--
Cordialement,
Frédéric

* Frédéric Moinard tapuscrivait, le 24/02/2009 07:10:

Bonjour,

RealET a écrit :

* Eric L tapuscrivait, le 23/02/2009 10:45:

Est-ce que par hasard il y a des [@attr=val] dans le script ?
Si oui, il faut les supprimer.

Supprimer les "@" uniquement bien sûr.

Merci Eric pour la précision, j'aurais dû me relire.
Mon "les" avait cette valeur dans ma tête...

Pour reprendre le fil, je n'arrive pas à me dépatouiller du souci suivant (avant réactivation des plugins):
- spip 2.0.4 [13778] (retour à jquery 1.2.6, donc), vidage compulsif des caches
- chargement de tooltip.js dans inc-head: tooltip marche
- noisette incluse avec pagination, sans ajax: tooltip marche
- noisette incluse avec pagination, avec ajax: tooltip marche sur le calcul de la page, mais n'intervient plus sur l'affichage du title si on affiche les pages suivantes de la noisette
- noisette incluse avec pagination, ajax et rechargement du script en dur dans la noisette (conseil précédent d'Eric L): aucun title (pas d'affichage natif du navigateur) ne s'affiche... sauf: tooltip ne marche que sur les 'pages suivantes' de la noisette

J'en suis à: enlever tous les appels ajax pour les noisettes avec pagination ; pas top, une fois qu'on s'est habitué à la fluidité...
Vu mon inculture en js, je me sens incapable d'y comprendre plus.
Si c'est une histoire de version de spip, je constate le même comportement en 13699 (pas remonté plus loin encore).

jQuery Tooltips n'est pas ré-entrant.
Du coup, dans la noisette, il ne faut l'exécuter que sur le contenu de la noisette.
J'ai réussi à le faire ici : Connexion · GitLab

--
RealET

Je confirme ce que dit RealET.
Je m'étais mal exprimé quand j'ai conseillé de mettre l'appel au script dans la noisette, je voulais parler de l'appel sur les éléments inclus par la noisette.
Pour résumer : un plugin jquery est composé de deux éléments : le script du plugin lui même (tooltip.js), à insérer dans inc-head par exemple, et l'appel au script sur les éléments souhaités ce qui ressemble à quelque chose comme :
$(document).ready(
    function()
    {
        $("#mon-premier-élément,#mon-deuxième-élément,#mon-troisième-élément,#etc").tooltip({les options de tooltip.js});
    }
);
C'est donc de cette deuxième partie dont je voulais parler.
A noter qu'on peut mettre cet appel dans une fonction pour la rappeler plus facilement ensuite dans la noisette chargée en ajax, ex :
Dans le head de ta page :__
<script type="text/javascript">
    function(ma_fonction_spéciale_noisette_ajax)
    {
        $("#mon-premier-élément-de-la-noisette,#mon-deuxième-élément-de-la-noisette,#etc").tooltip({les options de tooltip.js});
    }
$(document).ready(
    function()
    {
        $("#mon-premier-élément-de-la-page-mais-pas-dans-la-noisette,#etc").tooltip({les options de tooltip.js});
    }
    ma_fonction_spéciale_noisette_ajax()
);
</script>

Puis dans la noisette chargée en ajax :

<script type="text/javascript">
$(document).ready(
    ma_fonction_spéciale_noisette_ajax()
);
</script>

Voili, j'espère avoir été plus clair...

Eric

Pour reprendre le fil, je n'arrive pas à me dépatouiller du souci suivant (avant réactivation des plugins):
- spip 2.0.4 [13778] (retour à jquery 1.2.6, donc), vidage compulsif des caches
- chargement de tooltip.js dans inc-head: tooltip marche
- noisette incluse avec pagination, sans ajax: tooltip marche
- noisette incluse avec pagination, avec ajax: tooltip marche sur le calcul de la page, mais n'intervient plus sur l'affichage du title si on affiche les pages suivantes de la noisette
- noisette incluse avec pagination, ajax et rechargement du script en dur dans la noisette (conseil précédent d'Eric L): aucun title (pas d'affichage natif du navigateur) ne s'affiche... sauf: tooltip ne marche que sur les 'pages suivantes' de la noisette

J'en suis à: enlever tous les appels ajax pour les noisettes avec pagination ; pas top, une fois qu'on s'est habitué à la fluidité...
Vu mon inculture en js, je me sens incapable d'y comprendre plus.
Si c'est une histoire de version de spip, je constate le même comportement en 13699 (pas remonté plus loin encore).

jQuery Tooltips n'est pas ré-entrant.
Du coup, dans la noisette, il ne faut l'exécuter que sur le contenu de la noisette.
J'ai réussi à le faire ici : Connexion · GitLab

Bonjour,

Eric L a écrit :

Je confirme ce que dit RealET.

(...)

Voili, j'espère avoir été plus clair...

Oh oui... merci mille fois pour le cours ! Je n'ai plus qu'à m'y coller :wink:

--
Cordialement,
Frédéric