Kratko i jasno. Koristim ajax za loadanje stranica u <div>
Problem je što nemam hrvatske znakove u onome što loadam.
Nema razlike ako stranica koju učitavam ima potpuni header ili nema.
molim pomoć, ubija glavu danima!
kod u pitanju:
var ajaxpagefetcher={
loadingmessage: "<img src='ajax-loader.gif'>",
exfilesadded: "",
connect:function(containerid, pageurl, bustcache){
var page_request = false
var bustcacheparameter=""
if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE6 or below
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
var ajaxfriendlyurl=pageurl.replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
page_request.onreadystatechange=function(){ajaxpagefetcher.loadpage(page_request, containerid, pageurl)}
if (bustcache) //if bust caching of external page
bustcacheparameter=(ajaxfriendlyurl.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
document.getElementById(containerid).innerHTML=ajaxpagefetcher.loadingmessage //Display "fetching page message"
page_request.open('GET', ajaxfriendlyurl+bustcacheparameter, true)
page_request.send(null)
},
loadpage:function(page_request, containerid, pageurl){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
document.getElementById(containerid).innerHTML=page_request.responseText
this.pageloadaction(pageurl) //invoke custom "onpageload" event
}
},
pageloadaction:function(pageurl){
this.onpageload(pageurl) //call customize onpageload() function when an ajax page is fetched/ loaded
},
onpageload:function(pageurl){
//do nothing by default
},
load:function(containerid, pageurl, bustcache){
this.connect(containerid, pageurl, bustcache)
}
}