J'ai besoin d'obtenir du contenu d'une page externe et de le passer en argument à une fonction. J'ai regardé dans la méthode url() dans la documentation de JQuery mais il semble que c'est seulement possible de l'utiliser pour insérer du contenu externe dans div ou un autre élément HTML.JQuery - Aide de la méthode load() AJAX
En fait ce que je dois faire est:
// I need to insert external page's content into the cont variable, how to do that?
var cont;
// so I can pass it to the bt() function (it's a tooltip plugin)
$('.class').bt(cont, {
fill: '#2a4d6b',
cssStyles: {color: 'orange', fontWeight: 'bold', width: 'auto'}
});
Quelqu'un peut-il me dire si quelque chose comme ça est possible?
Vous pouvez certainement obtenir un contenu différent pour chaque classe .class, mais cela sera le moyen le moins efficace pour le faire. Vous ne voulez pas tous les faire en boucle car il serait plus sage de simplement définir le contenu lors du chargement initial de la page (pas d'ajax), et si vous voulez charger le contenu lorsque l'info-bulle est en cours de chargement, probablement être une mauvaise expérience utilisateur (en attendant le tooptip pendant le chargement du contenu). – Prestaul
Merci, le problème est qu'il y a beaucoup d'infobulles et la plupart d'entre elles sont générées dynamiquement à partir d'autres pages, donc l'AJAX est le seul moyen. Les charger tous avec PHP rendrait le chargement de la page beaucoup plus lent. Ce que j'ai fait est inclus un texte "Chargement ..." dans l'info-bulle pendant le chargement du texte externe. Et cela ne prend pas trop de temps, 1-2 secondes et l'info-bulle est chargée. –