Abrir um ficheiro XML local no Google Chrome
a nossa ferramenta vai parecer abaixo
- introduza um ficheiro XML.
- carregue no botão Carregar fará a transformação do ficheiro XML e mostrá-lo-á num formato de tabela.
actualmente a ferramenta está a funcionar bem no IE e no Firefox. Agora temos a exigência de apoiá-lo também para o Chrome.
dentro do ficheiro html JavaScript, estamos a fazer a transformação XML usando o ficheiro XSLT. Para o propósito de carregar XML estamos a criar um objecto DOM para diferentes navegadores como abaixo.
if(window.ActiveXObject) {
XMLObject = new ActiveXObject('Microsoft.FreeThreadedXMLDOM');
}
else {
XMLObject = document.implementation.createDocument("", "", null);
}
mas para o Chrome não somos capazes de encontrar o código de objecto Dom Compatível. Ao pesquisar na web, descobriu-se que o código abaixo funcionará no Chrome.
XMLObject =new XMLHttpRequest();
tentou com o método acima, mas está a lançar o erro "pedidos de origem cruzada só são suportados para HTTP".
também ao carregar o ficheiro XML descobriu que o navegador não está a indicar a localização correcta do nome do ficheiro, em vez de dar como C:\fakepath\Sample.xml
.
1 answers
Se quiser usar o XMLHttpRequest para aceder aos ficheiros do sistema de ficheiros local, então terá de iniciar o Chrome com a opção da linha de comandos --allow-file-access-from-files
.