Forum Moderators: open

Message Too Old, No Replies

Call AJAX anchored page

How will I call an Ajax achored page from an external file?

         

cyberjorge

5:37 am on Oct 11, 2008 (gmt 0)

10+ Year Member



Hello

I am using below codes for loading my ajax pages:

// Ajax page

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 ¦¦ window.location.href.indexOf("http")==-1)) {
document.getElementById(containerid).innerHTML=page_request.responseText
}
else {
document.getElementById(containerid).innerHTML = loadingtxt;
}
}

// Show Hide Div

function hidediv(pass) {
var divs = document.getElementsByTagName('div');
for(i=0;i<divs.length;i++){
if(divs[i].id.match(pass)){//if they are 'see' divs
if (document.getElementById) // DOM3 = IE5, NS6
divs[i].style.visibility="hidden";// show/hide
else
if (document.layers) // Netscape 4
document.layers[divs[i]].display = 'hidden';
else // IE 4
document.all.hideShow.divs[i].visibility = 'hidden';
}
}
}

function showdiv(pass) {
var divs = document.getElementsByTagName('div');
for(i=0;i<divs.length;i++){
if(divs[i].id.match(pass)){
if (document.getElementById)
divs[i].style.visibility="visible";
else
if (document.layers) // Netscape 4
document.layers[divs[i]].display = 'visible';
else // IE 4
document.all.hideShow.divs[i].visibility = 'visible';
}
}
}

I need to call an ajax page from a php file, here's a portion of the code in there:

if (($type == 'test1') && ($loc == 'test2')) {
include("javascript:showdiv('contentarea'); ajaxpage('index.html#result.html', 'contentarea');void(0)");
}

The above code in the php won't work, but works with just "index.html" in between include("index.html"). Can anyone help with this?

Also did anyone successfully used Really Simple History for AJAX?
Based on the above codes how do I do that?

Thanks in advance!

cyberjorge

10:38 am on Oct 13, 2008 (gmt 0)

10+ Year Member



Anyone please?