Hola. TEngo una web hecha en php, y para que cada vez que se pincha en un enlace no recarge completamente la web, me he bajado un código en ajax para realizar enlaces entre iframes. Pero no muestra las tildes ni caracteres extraños. ¿Porque puede ser?
El código .js es el siguiente:
Código PHP:
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
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
}
function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
La capa donde se debe de mostrar la identifico :
Código PHP:
<div id="righcolumn"></div>
(está incluido dentro de una tabla de index.php)
Y el enlace lo indico de la siguiente manera:
Código PHP:
<a href="javascript:ajaxpage('prehistoria.php', 'rightcolumn');">Pinche aqui</a>
(el archivo prehistoria.php es basicamente una tabla con dos columnas en la que se muestra datos).
Decidme que tengo que cambiar, y en el caso de que haya un script ya hecho indicadme la dirección.
Gracias.