Dal recente post su ahah
helloworld.php
codice:
<?
echo "<script language=\"javascript\" scr=\"ahah.js\"></script>";
echo "<script language=\"javascript\"><a href=\"javascript:prova();\">prova</a>";
?>
ahah.js
codice:
function submit(FILE, METHOD){
var num = document.forms[0].elements.length;
var url = "";
for (var i = 0; i < num; i++){
var chiave = document.forms[0].elements[i].name;
var valore = document.forms[0].elements[i].value;
if (chiave == "submit"){}
else {
url += chiave + "=" + valore + "&";
}
}
var parameters = url;
url = FILE + "?" + url;
if (METHOD == undefined) { METHOD = "GET"; }
if (METHOD == "GET") { ahah(url, 'target', '', METHOD); }
else { ahah(FILE, 'target', '', METHOD, parameters); }
}
function ahah(url, target, delay, method, parameters) {
if (method == undefined) {
document.getElementById(target).innerHTML = 'caricamento dati in corso...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req) {
req.onreadystatechange = function() {
ahahDone(url, target, delay, method, parameters);
};
req.open("GET", url, true);
req.send("");
}
}
if ( (method == "GET") || (method == "get") )
{
document.getElementById(target).innerHTML = 'caricamento dati in corso...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req) {
req.onreadystatechange = function() {
ahahDone(url, target, delay, method, parameters);
};
req.open(method, url, true);
req.send("");
}
}
if ( (method == "POST") || (method == "post") )
{
document.getElementById(target).innerHTML = 'caricamento dati in corso...';
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if (req) {
req.onreadystatechange = function() {
ahahDone(url, target, delay, method, parameters);
};
req.open(method, url, true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.send(parameters);
}
}
}
function ahahDone(url, target, delay, method, parameters) {
if (req.readyState == 4) {
if (req.status == 200) {
document.getElementById(target).innerHTML = req.responseText;
} else {
document.getElementById(target).innerHTML="ahah error:\n"+req.statusText;
}
}
}
function prova()
{
window.alert('ciao');
}
helloworld.html
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Say hello!</title>
<script language="javascript1.3" src="ahah.js" ></script>
</head>
<body>
Say hello!
<div id="target"></div>
</body>
</html>