This script uses Ajax (DHTML interacting with the server) to let you dynamically include the contents of an external page onto the current document.
Step 1: Insert the below script to the HEAD section of your page:
<script type="text/javascript">
//To include a page, invoke ajaxinclude("afile.htm") in the BODY of page
//Included file MUST be from the same domain as the page displaying it.
var rootdomain="http://"+window.location.hostname
function ajaxinclude(url) {
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.open('GET', url, false) //get page synchronously
page_request.send(null)
writecontent(page_request)
}
function writecontent(page_request){
if (window.location.href.indexOf("http")==-1 || page_request.status==200)
document.write(page_request.responseText)
}
</script>
Step 2 : Once that's done, to include an external page, simply use the below code in the BODY section of the master page where you want its contents to be shown:
<script type="text/javascript">
ajaxinclude("afile.htm")
</script>
This will cause the script to retrieve "afile.htm" and display its content on the page. You can call the above multiple times with different file names to include multiple files. Note that the included file MUST be from the same domain as the page including it due to security limitations with this feature.
You can also include the file by specifying the full URL to it on your server, such as:
<script type="text/javascript">
ajaxinclude(rootdomain+"/includes/afile.htm")
</script>
where the part in bold ("/includes/afile.htm") is the path to your external file MINUS your domain name itself (ie: http://www.expertsforge.com). Do not specify your domain, as the script will detect that by itself via the variable "rootdomain." Again, the limitation with both the included file and master page being on the same domain applies.