Hola a todos hace unos días escribí un post por para pedir ayuda con este problemas gracias a uds consegui un ejemplo pero no me cuadra y además me da un error...
Lo que quiero es pasar un parametro por un url, y extraerlo con js para para pasarlo a un XSL que muestra un fichero XML... me sale con otro código para IE pero lo necesito multibrowser aqui les mando el código
<SCRIPT LANGUAGE="javascript">
function delineate(str)
{
theleft = str.indexOf("=") + 1;
theright = str.lastIndexOf("&");
if (theright<1)
{return(str.substring(theleft));}
else
{return(str.substring(theleft, theright));}
}
function load()
{
// get the value from the link
var locate = window.location
document.form1.param1.value = locate
var text = document.form1.param1.value
var XMLfile = "../xml/CB01.xml";
var XSLfile = "../xml/viewImage.xsl";
var xml;
var xsl;
if (document.implementation && document.implementation.createDocument)
{
// Firefox
var xsltProcessor = new XSLTProcessor();
// Load XSL
var myXMLHTTPRequest = new XMLHttpRequest();
myXMLHTTPRequest.open("GET",XSLfile, false);
myXMLHTTPRequest.send(null);
// Get XML
xslStylesheet = myXMLHTTPRequest.responseXML;
xsltProcessor.importStylesheet(xslStylesheet);
// Pass all values
xsltProcessor.setParameter("id", delineate(text)) ;
// Load XML
myXMLHTTPRequest = new XMLHttpRequest();
myXMLHTTPRequest.open("GET",XMLfile, false);
myXMLHTTPRequest.send(null);
var xmlSource = myXMLHTTPRequest.responseXML;
// Transform
var resultDocument = xsltProcessor.transformToFragment(xmlSource, document);
document.getElementById("form1").appendChild(resul tDocument);
}
}
</SCRIPT>
<body onLoad="load()">
<form id="form1" name="form1">
<INPUT TYPE="hidden" NAME="param1"/>
</form>
Esto me da un error en FF que dice
"uncaught exception: [Exception..."Component returned failure code:0x800040005(NS_ERROR_FAILURE) [nsIXSLProcessor.importStylesheet]" nresult"0x80004005 (NS_ERROR_FAILURE)" location :"JS frame:: file://miarchivo.htm)id=1 ::load :: line 42" data no]
la línea 42 sería "xsltProcessor.importStylesheet(xslStylesheet) ;"
que puediera ser AYUUUUUUUUUDA!!!
gracias de antemano y saludos