Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

berkowitz

XML + XSL + JavaScript

Recommended Posts

Pessoal,

Olá.

 

Criei um arquivo XML com mtos dados, e um arquivo XSL para formatar esse XML. Tranquilo.

Aí preciso apresentar esse arquivo XML em uma página HTML, mas ele já tem que vir formatado pelo XSL.

Eu consegui fazer isso, porém só consigo fazer funcionar no IE. Alguém pode me ajudar e melhorar isso por favor?

 

Está assim:

 

<script type="text/javascript">					<!--						var xml = new ActiveXObject("Microsoft.XMLDOM");						xml.async = false;						xml.load("/new05/includes/tabela_postos.xml");						var xsl = new ActiveXObject("Microsoft.XMLDOM");						xsl.async = false;						xsl.load("/new05/includes/tabela_postos_estilo.xsl");						document.write(xml.transformNode(xsl));					//-->					</script>

Valew galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites
var xml = new ActiveXObject("Microsoft.XMLDOM");
var xsl = new ActiveXObject("Microsoft.XMLDOM");
esse eh o motivo... activeX = i.e.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim... ei sei! Esse é o problema... só sei fazer pro IE, e eu quero fazer funcionar no FF tbm, entendeu?? Preciso de ajuda nesse ponto...VALEW!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

teu script ta usando apenas o objeto ActiveX do IE para acessar o XML, você tem de criar um script cross browser para checar se o objeto é nativo (FF, Safari, Opera) ou se é ActiveX http://forum.imasters.com.br/public/style_emoticons/default/devil.gif googla q você acha facim... ;)

 

 

remexendo nos meus alfarrábios achei esse link

 

 

http://members.lycos.co.uk/dnunes/artigos/xmlhttp/

 

 

Espero sinceramente que ajude cara, posta ae se deu certo B)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, sou novo aqui e estou com o mesmo problema: carregar o xsl e o xml apartir do browser no Firefox e outros. Tentei ver o link mas ele não funciona mais.

 

Obrigado :)

 

try {				var xslt = new ActiveXObject("Msxml2.XSLTemplate");				var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");				var xslProc;				xslDoc.async = false;				xslDoc.resolveExternals = false;				xslDoc.load("menu.xsl");				xslt.stylesheet = xslDoc;				var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");				xmlDoc.async = false;				xmlDoc.resolveExternals = false;				xmlDoc.load("base.xml");				xslProc = xslt.createProcessor();				xslProc.input = xmlDoc;				xslProc.addParameter("paramProcesso",getProcesso());				xslProc.transform();				document.write(xslProc.output);			} catch (e) {				var xslStylesheet;				var xsltProcessor = new XSLTProcessor();				var xmlDoc;				var myXMLHTTPRequest = new XMLHttpRequest();				myXMLHTTPRequest.open("GET", "menu.xsl", false);				myXMLHTTPRequest.send(null);				xslStylesheet = myXMLHTTPRequest.responseXML;				xsltProcessor.importStylesheet(xslStylesheet);				myXMLHTTPRequest = new XMLHttpRequest();				myXMLHTTPRequest.open("GET", "base.xml", false);				myXMLHTTPRequest.send(null);				xmlDoc = myXMLHTTPRequest.responseXML;				xsltProcessor.setParameter(null,"paramProcesso",getProcesso());				var fragment = xsltProcessor.transformToFragment(xmlDoc,document);			}

Eu fiz assim mas não funciona no firefox, há algo errado?

 

Pessoal estou precisando disso urgentemente, alguem sabe o que pode ser? :wacko:

 

desculpe pessoal acho que era pra ser no forum de javascript, mas como vi esse post aqui aproveitei...mas postei la agora, desculpem =D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.