Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:ПІК / The Evolution of Desktops - serfar doc_files / ajax
.txt function ajax(load, data){
var url="http://"+domen+"/php/ajax/"+load+".php";
var str='';
for(var i=0;i<data.length;i++){
if(i!='0'){
str=str+'&data['+i+']='+escape(data[i]);
}else{
str='data['+i+']='+escape(data[i]);
}
}
if(window.XMLHttpRequest){
req=new XMLHttpRequest();
req.onreadystatechange=ajaxProcess;
req.open("POST", url, true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.setRequestHeader('Accept-Language', 'en');
req.setRequestHeader('Accept-Charset', 'windows-1251');
req.send(str);
}else if(window.ActiveXObject){
req=new ActiveXObject("Microsoft.XMLHTTP");
if(req){
req.onreadystatechange=ajaxProcess;
req.open("POST", url, true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.setRequestHeader('Accept-Language', 'en');
req.setRequestHeader('Accept-Charset', 'windows-1251');
req.send(str);
}
}
}
function ajaxProcess(){
if(req.readyState==4){
if(req.status==200){
response=req.responseXML.documentElement;
if(response.nodeType){
var children=response.childNodes;
var tagname=new Array();
var j=0;
for(var i=0;i<children.length;i++){
if(children[i].tagName!=null){tagname[j]=children[i].tagName;j++;}
}
for(var i=0;i<tagname.length;i++){
var temp=tagname[i];
for(var j=i+1;j<tagname.length;j++){
if(tagname[j]==temp){
tagname.splice(j-1,1);
}
}
}
var str='';
var j=0;
for(var i=0;i<tagname.length;i++){
if(j){
if(str){
if(response.getElementsByTagName(tagname[i]).length>1){
var tmpdata='';
for(var k=0;k<response.getElementsByTagName(tagname[i]).length;k++){
if(k){
tmpdata=tmpdata+", '"+response.getElementsByTagName(tagname[i])[k].firstChild.data+"'";
}else{
tmpdata="'"+response.getElementsByTagName(tagname[i])[k].firstChild.data+"'";
}
}
str=str+", ["+tmpdata+"]";
}else{
str=str+", '"+response.getElementsByTagName(tagname[i])[0].firstChild.data+"'";
}
}else{
if(response.getElementsByTagName(tagname[i]).length>1){
var tmpdata='';
for(var k=0;k<response.getElementsByTagName(tagname[i]).length;k++){
if(k){
tmpdata=tmpdata+", '"+response.getElementsByTagName(tagname[i])[k].firstChild.data+"'";
}else{
tmpdata="'"+response.getElementsByTagName(tagname[i])[k].firstChild.data+"'";
}
}
str="["+tmpdata+"]";
}else{
str="'"+response.getElementsByTagName(tagname[i])[0].firstChild.data+"'";
}
}
}else{
var func=response.getElementsByTagName(tagname[i])[0].firstChild.data;
}
j++;
}
setTimeout(func+"("+str+")", 1);
}
}
}
}
function getContent(load, element, query){
var url="http://"+domen+"/html/ajax/"+load+".php?"+query;
if(window.XMLHttpRequest){
req=new XMLHttpRequest();
req.overrideMimeType('text/html');
}else if(window.ActiveXObject){
req=new ActiveXObject("Microsoft.XMLHTTP");
}
req.onreadystatechange=function(){
if(req.readyState==4){
if(req.status==200){
document.getElementById(element).innerHTML=req.responseText;
}
}
}
req.open("GET", url, true);
req.setRequestHeader('Accept-Language', 'en');
req.setRequestHeader('Accept-Charset', 'windows-1251');
req.send(null);
}
var url="http://"+domen+"/php/ajax/"+load+".php";
var str='';
for(var i=0;i<data.length;i++){
if(i!='0'){
str=str+'&data['+i+']='+escape(data[i]);
}else{
str='data['+i+']='+escape(data[i]);
}
}
if(window.XMLHttpRequest){
req=new XMLHttpRequest();
req.onreadystatechange=ajaxProcess;
req.open("POST", url, true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.setRequestHeader('Accept-Language', 'en');
req.setRequestHeader('Accept-Charset', 'windows-1251');
req.send(str);
}else if(window.ActiveXObject){
req=new ActiveXObject("Microsoft.XMLHTTP");
if(req){
req.onreadystatechange=ajaxProcess;
req.open("POST", url, true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.setRequestHeader('Accept-Language', 'en');
req.setRequestHeader('Accept-Charset', 'windows-1251');
req.send(str);
}
}
}
function ajaxProcess(){
if(req.readyState==4){
if(req.status==200){
response=req.responseXML.documentElement;
if(response.nodeType){
var children=response.childNodes;
var tagname=new Array();
var j=0;
for(var i=0;i<children.length;i++){
if(children[i].tagName!=null){tagname[j]=children[i].tagName;j++;}
}
for(var i=0;i<tagname.length;i++){
var temp=tagname[i];
for(var j=i+1;j<tagname.length;j++){
if(tagname[j]==temp){
tagname.splice(j-1,1);
}
}
}
var str='';
var j=0;
for(var i=0;i<tagname.length;i++){
if(j){
if(str){
if(response.getElementsByTagName(tagname[i]).length>1){
var tmpdata='';
for(var k=0;k<response.getElementsByTagName(tagname[i]).length;k++){
if(k){
tmpdata=tmpdata+", '"+response.getElementsByTagName(tagname[i])[k].firstChild.data+"'";
}else{
tmpdata="'"+response.getElementsByTagName(tagname[i])[k].firstChild.data+"'";
}
}
str=str+", ["+tmpdata+"]";
}else{
str=str+", '"+response.getElementsByTagName(tagname[i])[0].firstChild.data+"'";
}
}else{
if(response.getElementsByTagName(tagname[i]).length>1){
var tmpdata='';
for(var k=0;k<response.getElementsByTagName(tagname[i]).length;k++){
if(k){
tmpdata=tmpdata+", '"+response.getElementsByTagName(tagname[i])[k].firstChild.data+"'";
}else{
tmpdata="'"+response.getElementsByTagName(tagname[i])[k].firstChild.data+"'";
}
}
str="["+tmpdata+"]";
}else{
str="'"+response.getElementsByTagName(tagname[i])[0].firstChild.data+"'";
}
}
}else{
var func=response.getElementsByTagName(tagname[i])[0].firstChild.data;
}
j++;
}
setTimeout(func+"("+str+")", 1);
}
}
}
}
function getContent(load, element, query){
var url="http://"+domen+"/html/ajax/"+load+".php?"+query;
if(window.XMLHttpRequest){
req=new XMLHttpRequest();
req.overrideMimeType('text/html');
}else if(window.ActiveXObject){
req=new ActiveXObject("Microsoft.XMLHTTP");
}
req.onreadystatechange=function(){
if(req.readyState==4){
if(req.status==200){
document.getElementById(element).innerHTML=req.responseText;
}
}
}
req.open("GET", url, true);
req.setRequestHeader('Accept-Language', 'en');
req.setRequestHeader('Accept-Charset', 'windows-1251');
req.send(null);
}
Соседние файлы в папке The Evolution of Desktops - serfar doc_files