problemas con el explorer
Publicado por Carlos Corona (3 intervenciones) el 24/07/2008 17:40:01
Hola a todos! Pues soy realmente nuevo en esto de la programacion con ajax... y me ha surgido un problema extraño en mi programilla por lo que recurro a ustedes los expertos:
Estoy haciendo una página web con contenido dinmámico, de tal forma que pueda ir cargando una tabla de registros de una consulta a una BD... esto lo tengo todo agrupado en un <div id="div1">... ahora, quiero que al seleccionar un elemento de la consulta mostrada, se cambien los elementos en un segundo <div id="div2">, que estaría así anidado en el segundo... todo me funciona correctamente en firefox y netscape, pero en explorer eso me da lata... puede que me diga que el "div2" no existe o que lo obtenga correctamente pero no lo modifique... en fin... el código que tengo para eso es muuuuyyy largo, pero el pedazo que interesa es este:
// browser with native functionality? (netscape O firefox)
if (window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser)
{
//esto lo ocupo para transformar una respuesta XML a HTML mediante XSL
var xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(stylesheetDoc2);
page = xsltProcessor.transformToFragment(xmlResponse, document);
//esto si funciona
var gridDiv = document.getElementById("div2");
gridDiv.innerHTML = "";
gridDiv.appendChild(page);
}
// Internet Explorer code
else if (window.ActiveXObject)
{
//esto lo ocupo para transformar una respuesta XML a HTML mediante XSL
var theDocument = createMsxml2DOMDocumentObject();
theDocument.async = false;
theDocument.load(xmlResponse);
// el problema esta aqui...
var gridDiv = document.getElementById("div2");
gridDiv.innerHTML = theDocument.transformNode(stylesheetDoc2);
}
ojala que me puedan hechar una mano, realmente no entiendo porque es que pasa eso
gracias de antemano
Estoy haciendo una página web con contenido dinmámico, de tal forma que pueda ir cargando una tabla de registros de una consulta a una BD... esto lo tengo todo agrupado en un <div id="div1">... ahora, quiero que al seleccionar un elemento de la consulta mostrada, se cambien los elementos en un segundo <div id="div2">, que estaría así anidado en el segundo... todo me funciona correctamente en firefox y netscape, pero en explorer eso me da lata... puede que me diga que el "div2" no existe o que lo obtenga correctamente pero no lo modifique... en fin... el código que tengo para eso es muuuuyyy largo, pero el pedazo que interesa es este:
// browser with native functionality? (netscape O firefox)
if (window.XMLHttpRequest && window.XSLTProcessor && window.DOMParser)
{
//esto lo ocupo para transformar una respuesta XML a HTML mediante XSL
var xsltProcessor = new XSLTProcessor();
xsltProcessor.importStylesheet(stylesheetDoc2);
page = xsltProcessor.transformToFragment(xmlResponse, document);
//esto si funciona
var gridDiv = document.getElementById("div2");
gridDiv.innerHTML = "";
gridDiv.appendChild(page);
}
// Internet Explorer code
else if (window.ActiveXObject)
{
//esto lo ocupo para transformar una respuesta XML a HTML mediante XSL
var theDocument = createMsxml2DOMDocumentObject();
theDocument.async = false;
theDocument.load(xmlResponse);
// el problema esta aqui...
var gridDiv = document.getElementById("div2");
gridDiv.innerHTML = theDocument.transformNode(stylesheetDoc2);
}
ojala que me puedan hechar una mano, realmente no entiendo porque es que pasa eso
gracias de antemano
Valora esta pregunta
0