Chargement de fichier XML local dans Chrome

Je dois faire un projet pour le travail à l'aide de HTML5/CSS3/JavaScript, et l'utilisation de XML comme le dataprovider.
Les exigences de l'état qu'il doit être compatible avec Internet Explorer, Firefox, Chrome et Safari.
Je suis dans le développement de Firefox, qui fonctionne très bien.
Safari fonctionne comme un traiter ainsi, et, heureusement, il fonctionne parfaitement dans la nouvelle IE9.

Je suis le seul à avoir des problèmes pour le faire fonctionner dans le navigateur Chrome.
Google Chrome semble soutenir un lot de la nouvelle HTML5/CSS3, il ne devrait pas être trop de travail pour le remettre en marche dans le navigateur.
Le seul problème est qu'il refuse de charger le fichier XML, et puisque c'est obligatoire à partir de l'obtenir-aller, l'ensemble de la chose ne se charge pas.

Après avoir fait quelques recherches, je suis tombé sur des messages indiquant que Chrome ne permet pas la charge locale des fichiers XML.
Il doit travailler en mode hors connexion, sans l'aide d'Apache ou de n'importe quoi, donc est-il de toute façon à toujours obtenir ce travail?

L'extrait de code où je charge mon XML selon le navigateur utilisé:

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
    //INTERNET EXPLORER
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        try {
            xmlDoc.async="true";
            xmlDoc.load("exercise1.xml");
        } catch(ex) {
            alert("exception");
            alert(ex.message);
        }
    }else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
    //MOZILLA FIREFOX
        //load xml file
        xmlDoc=loadXMLDoc("exercise1.xml");
    }else if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
        //GOOGLE CHROME
        //load xml file
        //????????
    }else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
        //OPERA
        alert("Opera is not supported as of now");
    }else if (browser.toLowerCase().indexOf('safari') > 0){
    //APPLE SAFARI
        //load xml file
        xmlDoc=loadXMLDoc("exercise1.xml");
    } else {
    //OTHER BROWSERS
        //load xml file
        xmlDoc=loadXMLDoc("exercise1.xml");
    }

Firefox et Safari utiliser un JavaScript externe pour charger le XML.
Je ne pense pas que c'est vraiment nécessaire de poster le code ici, car il fonctionne parfaitement bien dans ces navigateurs.

Peut-être que j'ai négligé quelque chose de simple, mais j'ai fait un peu juste de googler et essayé un peu de code trouvé ici sur Stackoverflow, et je ne peux toujours pas le faire fonctionner..

OriginalL'auteur Jort | 2011-04-07