Salve a tutti, sto utilizzando questo codice:
dove la funzione viene chiamata con un click su un link ed invia alla funzione l'URL, in questo modo:
il codice funziona perfettamente. Adesso, per non riscrivire il codice più volte, voglio inviare alla funzione due variabili (l'URL e l'ID del Div), in questo modo:
modificando la funzione in questo modo:
ma il codice non funziona, anche se l'argomento div viene passato alla funzione scriviDiv, perchè se inserisco un alert
..
l'alert viene eseguito correttamente. Come devo correggere il codice? Grazie!
Codice:
function impostaDiv(url) {
if (window.XMLHttpRequest) { // Non-IE browsers
req = new XMLHttpRequest();
req.onreadystatechange = scriviDiv;
try {
req.open("GET", url, true);
} catch (e) {
alert(e);
}
req.send(null);
} else if (window.ActiveXObject) { // IE
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = scriviDiv;
req.open("GET", url, true);
req.send();
}
}
}
function scriviDiv() {
if (req.readyState == 4) { // completato
if (req.status == 200) {
document.getElementById("corpo2").innerHTML = req.responseText;
} else {
alert("Problem: " + req.statusText);
}
}
}
dove la funzione viene chiamata con un click su un link ed invia alla funzione l'URL, in questo modo:
PHP:
<a href="java-script:impostaDiv('cerca_libro.php?id={$row_data['id_biblioteca']}'"
PHP:
<a href="java-script:impostaDiv('cerca_libro.php?id={$row_data['id_biblioteca']}', 'corpo2')"
Codice:
function impostaDiv(url, div) {
if (window.XMLHttpRequest) { // Non-IE browsers
req = new XMLHttpRequest();
req.onreadystatechange = scriviDiv(div);
try {
req.open("GET", url, true);
} catch (e) {
alert(e);
}
req.send(null);
} else if (window.ActiveXObject) { // IE
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = scriviDiv(div);
req.open("GET", url, true);
req.send();
}
}
}
function scriviDiv(div) {
if (req.readyState == 4) { // completato
if (req.status == 200) {
document.getElementById(div).innerHTML = req.responseText;
} else {
alert("Problem: " + req.statusText);
}
}
}
ma il codice non funziona, anche se l'argomento div viene passato alla funzione scriviDiv, perchè se inserisco un alert
Codice:
function scriviDiv(div) {
alert(div);
if (req.readyState == 4) { // completato
if (req.status == 200) {
.....
l'alert viene eseguito correttamente. Come devo correggere il codice? Grazie!