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: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); } } }
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:Codice PHP:<a href="javascript:impostaDiv('cerca_libro.php?id={$row_data['id_biblioteca']}'"
modificando la funzione in questo modo:Codice PHP:<a href="javascript:impostaDiv('cerca_libro.php?id={$row_data['id_biblioteca']}', 'corpo2')"
ma il codice non funziona, anche se l'argomento div viene passato alla funzione scriviDiv, perchè se inserisco un alertcodice: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); } } }
l'alert viene eseguito correttamente. Come devo correggere il codice? Grazie!codice:function scriviDiv(div) { alert(div); if (req.readyState == 4) { // completato if (req.status == 200) { .......

Rispondi quotando
