Non riesco a farla funzionare....nonostante il concetto mi è più chiaro...
le funzioni sono
Codice:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
/* AJAX = Asynchronous JavaScript and XML */
function loadXMLTooltip(id)
{
/* questa prima parte della funzione apre la comunicazione con il server in background , senza dover riaggiornare la pagina */
var xmlhttp;
if (window.XMLHttpRequest)
{// codice per le nuove versioni di browser che hanno XMLHttpRequest integrato IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// codice per le vecchie versioni di browser IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
/* qui catturiamo l'evento di quando il readyState cambia */
/* 0: richiesta non inizializzata */
/* 1: connessione con il server attivata */
/* 2: il server ha ricevuto la richiesta */
/* 3: il server sta eseguendo la richiesta [query] */
/* 4: il server ha finito e la risposta e' pronta ! */
/* mentre lo STATUS e' lo stato della pagina , cioe' : 200: "OK" 404: Page not found */
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
/* qui si inserisce la risposta dal server (quindi l'informazione che abbiamo chiesto al nostro file php */
/* di prendere dal DataBase , e la si passa al nostro elemento (in questo caso un div) */
/* da notare che abbiamo richiesto una stringa come risposta , questo perche' non stiamo usando un file XML */
/* altrimenti avremmo dovuto usare responseXML */
var risposta = xmlhttp.responseText;
ToolTIP(id,risposta);
}
}
/* qui apri il file dettaglio.php a cui passi la richiesta id e imposti il parametro asincrono=true */
/* l'importanza di avere una comunicazione asincrona e' che JS non deve aspettare la risposta del server */
/* ma puo' continuare ad eseguire il codice ed eventualmente a ritardare la risposta in attesa del server */
/* in questo modo non si creano "colli di bottiglia" , ovvero rallentamenti dovuti a lunghe attese */
/* chiaramente se si imposta asincrono=false (quindi sincrono) JS fermera' l'esecuzione del codice fino a */
/* quando il server non gli avra' fornito la risposta .. */
xmlhttp.open("GET","dettaglio22.php?ID="+id,true);
xmlhttp.send();
/* da notare che AJAX puo' usare sia ASP che PHP */
}
function ToolTIP(id,contenuto){
$("#lista"+id).tooltip({content:contenuto});
$("#lista"+id).tooltip("option", "disabled" );
}
</script>
la pagina dettaglio22.php ha come contenuto quello della pagina dettaglio2.php, che mostra la tabella finale...
solo che prima la vedevo nel finale con un <div>, ora invece devo inserla nel tooltip
quindi quando richiamo in php la tabella...il nome del giocatore l'ho fatto così...
Codice:
....
<td><div>
<a href=' ' id=\"lista(".$row[id].")\" title=' ' onmouseover=\"loadXMLTooltip(".$row[id].")\">$nome</a></div></td>
....
Però non vedo nulla...il tooltip non mi si vede...
Niente....ho fatto delle modifiche ma continuo a non vedere funzionare il tooltip....
La cosa strana è che ho copiato la sorgente del tuo codice e inserendo la mia pagina (dettaglio22.php) nella funzione mi riesce tutto, ma nella pagina della squadra del mio sito non si vede il tooltip...non capisco...