Abrir um ficheiro XML local no Google Chrome

a nossa ferramenta vai parecer abaixo

  1. introduza um ficheiro XML.
  2. 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.

Há outra maneira de resolver este problema?

Author: Mads Hansen, 2013-09-18

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.

 0
Author: Martin Honnen, 2013-09-18 14:36:17