function getObject(id) { if( window.mmIsOpera ) return(document.getElementById(id)); if (document.all) return(document.all[id]); if (document.getElementById) return(document.getElementById(id)); return(false); } function rss(tipo, url, xslt, idElemToDisplay) { parse_xslt(tipo, url, xslt, idElemToDisplay); } function parse_xslt(tipo, url, xslt, idElemToDisplay) { xsltdebug = false; xpathdebug = false; var lectorXML = new LectorXML(url); //alert('xml='+lectorXML.xml); var html = ''; if (xslt!='') { var xml = xmlParse(lectorXML.xml); var lectorXSLT = new LectorXSLT(xslt); //alert('xslt='+lectorXSLT.xslt); var xslt = xmlParse(lectorXSLT.xslt); html = xsltProcess(xml, xslt); } else { html = lectorXML.xml; } SetContainerHTML2(idElemToDisplay,html); } function SetContainerHTML2(id_contenedor,html){ var scs=html.extractScript(); //capturamos los scripts var mydiv = document.getElementById(id_contenedor); mydiv.innerHTML=html.stripScript(); //eliminamos los scripts... ya son innecesarios scs.evalScript(); } function SetContainerHTML(id_contenedor,responseText) { mydiv = document.getElementById(id_contenedor); mydiv.innerHTML = responseText; var elementos = mydiv.getElementsByTagName('script'); for(i=0;i0) { nuevoScript.src = elemento.src; } elemento.parentNode.replaceChild(nuevoScript,elemento); } } // aņadido para ejecutar el script de ajax. var tagScript = '(?:)((\n|\r|.)*?)(?:<\/script>)'; /** * Eval script fragment * @return String */ String.prototype.evalScript = function() { return (this.match(new RegExp(tagScript, 'img')) || []).evalScript(); }; /** * strip script fragment * @return String */ String.prototype.stripScript = function() { return this.replace(new RegExp(tagScript, 'img'), ''); }; /** * extract script fragment * @return String */ String.prototype.extractScript = function() { var matchAll = new RegExp(tagScript, 'img'); return (this.match(matchAll) || []); }; /** * Eval scripts * @return String */ Array.prototype.evalScript = function(extracted) { var s=this.map(function(sr){ var sc=(sr.match(new RegExp(tagScript, 'im')) || ['', ''])[1]; if(window.execScript){ window.execScript(sc); } else { window.setTimeout(sc,0); } }); return true; }; /** * Map array elements * @param {Function} fun * @return Function */ Array.prototype.map = function(fun) { if(typeof fun!=="function"){return false;} var i = 0, l = this.length; for(i=0;i