Ho il seguente codice:
codice:
<script language="javascript">
var obj = getXMLHttp();
function getResult(content)
{
var div = document.getElementById("result");
div.innerHTML = content;
if (content == "Setup successfully completed.")
{
var form = document.getElementById("setup_form");
form.style.display = "none";
div.className = "resultSuccess";
div.innerHTML += "
Click <a href=\"manage.php\" style=\"color: green;\">here</a> to go to the control panel for your new application.";
}
else
div.className = "resultError";
}
function createTables()
{
var host = document.getElementById("host").value;
var user = document.getElementById("username").value;
var pass = document.getElementById("password").value;
var nuser = document.getElementById("new_username").value;
var npass = document.getElementById("new_password").value;
requestPage(obj, "POST", "create_all.php", "host=" + host + "&username=" + user + "&password=" + pass + "&newusername=" + nuser + "&newpassword=" + npass, getResult);
var div = document.getElementById("result");
div.className = "resultWait";
div.innerHTML = "Executing scripts...";
}
</script>
E successivamente:
codice:
<input type="button" name="submit" value="Create" class="center" onClick="createTables();"/>
Il codice funzionava benissimo quando l'ho scritto, usando Google Chrome su linux con un webserver in locale. Su windows, con un host remoto, non funziona con nessun browser. Ho appurato che la funzione createTables non viene nemmeno invocata, perciò presumo che l'errore sia prima, magari in getHMLHttp():
codice:
function getXMLHttp()
{
var xmlhttp = null;
if (window.ActiveXObject)
{
if (navigator.userAgent.toLowerCase().indexOf("msie 5") != -1)
return new ActiveXObject("Microsoft.XMLHTTP");
else
return new ActiveXObject("Msxml2.XMLHTTP");
}
if (!xmlhttp && typeof(XMLHttpRequest) != 'undefined')
return new XMLHttpRequest();
}
Qualche idea?