topical media & game development
basic-ajax-09-SaveListOrder.js / js
var xHRObject = false;
if (window.XMLHttpRequest)
{
xHRObject = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xHRObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function getData()
{
if ((xHRObject.readyState == 4) &&(xHRObject.status == 200))
{
var xmlDoc = xHRObject.responseXML;
var test = xHRObject.responseText;
if (window.ActiveXObject)
{
// Load XML
var xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.load("list.xml");
//Load XSL
var xsl = new ActiveXObject("Microsoft.XMLDOM");
xsl.async = false;
xsl.load("list.xsl");
//Transform
var transform = xml.transformNode(xsl);
var spanb = document.getElementById("root");
if (spanb != null)
{
spanb.innerHTML = transform;
makeDnD(document.getElementById("root"));
}
}
else
{
var xsltProcessor = new XSLTProcessor();
//Load XSL
var XHRObject = new XMLHttpRequest();
XHRObject.open("GET", "list.xsl", false);
XHRObject.send(null);
xslStylesheet = XHRObject.responseXML;
xsltProcessor.importStylesheet(xslStylesheet);
//Load XML
XHRObject = new XMLHttpRequest();
XHRObject.open("GET", "list.xml", false);
XHRObject.send(null);
xmlDoc = XHRObject.responseXML;
//Transform
var fragment = xsltProcessor.transformToFragment(xmlDoc, document);
if(document.getElementById("root").innerHTML != "")
{
document.getElementById("root").innerHTML = "";
}
document.getElementById("root").appendChild(fragment);
alert("yes");
makeDnD(document.getElementById("root"));
}
}
}
function SaveOrder()
{
list = document.getElementById("root");
var newlist= list.getElementsByTagName("div");
querystring = "";
for(var i = 0; i < newlist.length; i++) {
querystring += "booktitle" + (i+1) + "=" + newlist[i].innerHTML;
if (i!=newlist.length-1) querystring+="&";
}
querystring = encodeURI(querystring);
xHRObject.open("GET", "SaveList.php?"+querystring,true);
xHRObject.send(null);
}
(C) Æliens
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.