/*
Name : Bijax
Version : 1.00
Description : Base code to develop AJAX web application
Filename : bijax.js
Last Update : July 10, 2008
Coder : 1. Hafid Mukhlasin (milisstudio@gmail.com)
2. … (You)
Homepage : http://bijax.wordpress.com*/
var XHR = new Array();
var targets=new Array();
var maxXHR = 10;
var freeIndex = 0;
var statusRequest = “loading…”GetId = function(id){
if (document.getElementById)
return document.getElementById(id);
else if (document.all)
return document.all[id];
}Ajax= function(){
vXHR=false
if (window.XMLHttpRequest) { // Mozilla, Safari,…
vXHR = new XMLHttpRequest();
if (vXHR.overrideMimeType) {
vXHR.overrideMimeType(‘text/html’);
}
}
else if (window.ActiveXObject) { // IE
var MsXML = new Array(‘Msxml2.XMLHTTP.5.0′,’Msxml2.XMLHTTP.4.0′,’Msxml2.XMLHTTP.3.0′,’Msxml2.XMLHTTP’,'Microsoft.XMLHTTP’);
for (var i = 0; i < MsXML.length; i++) {
try {
vXHR = new ActiveXObject(MsXML[i]);
} catch (e) {}
}
}
return vXHR
}Request = function( vUrl , vTarget, vForm, vMethod) {
if (freeIndex==-1) {
alert(‘Max ‘+maxXHR+’ request’)
return true
}
XHR[freeIndex]=Ajax()if (!XHR[freeIndex]) {
//alert(“Ajax is’nt support to Your browser!”)
return true
}
targets[freeIndex]=vTargetif (vForm == “”){
XHR[freeIndex].open(vMethod, vUrl, true);
XHR[freeIndex].onreadystatechange = Handle;
XHR[freeIndex].send(null);
}
else {
var params = ”;
for(i = 0; i < vForm.length; i++){
if (params.length) params += ‘&’;
params += vForm.elements[i].name + ‘=’ + encodeURI(vForm.elements[i].value);
}
if (vMethod==’POST’){
XHR[freeIndex].open( vMethod , vUrl , true);
XHR[freeIndex].setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);
XHR[freeIndex].setRequestHeader(‘Content-Length’, params.length);
XHR[freeIndex].onreadystatechange = Handle;
XHR[freeIndex].send(params);
}
else{
XHR[freeIndex].open(vMethod, vUrl + ‘?’ + params, true);
XHR[freeIndex].onreadystatechange = Handle;
XHR[freeIndex].send(null);
}
}freeIndex=GetIndex()
return false;
}Handle = function(){
for (var i=0;i<maxXHR;i++){
if (XHR[i]!=undefined){
GetId(targets[i]).innerHTML = statusRequest
if (XHR[i].readyState == 4) {
if (XHR[i].status == 200) {
result = XHR[i].responseText;
GetId(targets[i]).innerHTML = result;
freeIndex=i;
} else {
XHR[i].abort();
GetId(targets[i]).innerHTML = “Data Not Found”;
freeIndex=i;
}
}
}
}
}GetIndex = function (){
for (var i=0;i<maxXHR;i++){
if ( (targets[i]==undefined) || (targets[i]==”)){
return i
break
}
}
return (-1)
}
Simpan dengan nama -> bijax.js
1 response so far ↓
heru // September 9, 2008 at 12:57 am |
mas untuk demonya seperti apa & naro nya di tag html bagian mana