Rechercher : dans
Par :

Accès à window.document

Joël, le 3 nov 2008 à 05:08:10 
 Signaler ce message aux modérateurs

Bonjour,

j'ai écrit dans le passé une fonction toute en javascript local (pas d'AJAX, pas de serveur) qui ouvre dans une nouvelle fenêtre un fichier local que j'ai choisi sur mon propre ordinateur et qui accède son contenu (pour générer une table des matières, par exemple).

Cependant depuis Firefox 3 cette fonction ne fonctionne plus; pour des raisons de sécurité, FF3 ne me donne pas accès à la fenêtre HTML que je viens d'ouvrir et dont je veux scanner le contenu. Ce qui m'irrite, c'est que toutes mes fenêtres réfèrent à des fichiers locaux qui m'appartiennent (aucun serveur requis; en fait, je peux même ne pas avoir de connexion Internet).

-----

Voici le code bébête (note: je ne suis pas programmeur professionnel; je suis un amateur).



cetteFenetre = window.self; // fenêtre contenant la fonction javascript [1]
nomFichier = document.getElementById("NomFichierAScanner").value; // [2]
fenetreAScanner = window.open("file://" + nomFichier); // [3]
cetteFenetre.focus(); // [4]
alert("Veuillez attendre que le document\n" + nomFichier + "\n ait fini de charger avant de cliquer ce bouton."); // [5]
doc = fenetreAScanner.document; // [6]



C'est l'énoncé [6] qui cause un problème:

Erreur : Permission refusée d'obtenir la propriété Window.document

Configuration: Windows XP
Firefox 3.0.3