Message d'erreur lorsque vous appelez la méthode window.open à partir d'une page Web pour ouvrir un document actif dans Internet Explorer: « Autorisation refusée »

Traductions disponibles Traductions disponibles
Numéro d'article: 934365 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Envisagez le scénario suivant. Vous appelez la méthode window.open à partir d'une page Web pour ouvrir un document actif, comme un fichier .doc, un fichier .xls ou un fichier .PDF. Vous tentez d'accéder à la fenêtre enfant à l'aide d'un script. Dans ce scénario, le message d'erreur suivantes dans Microsoft Internet Explorer 6 ou Windows Internet Explorer 7 peut s'afficher :
Autorisation refusée

Cause

Lorsqu'Internet Explorer utilise un serveur de document actif, comme Microsoft Word, Microsoft Excel ou Adobe Reader, pour afficher un document dans une fenêtre Internet Explorer, la page contient uniquement la fenêtre du document actif et non le MSHTML. Par conséquent, l'objet de fenêtre qui est renvoyé par la méthode window.open est déconnecté et est invalidé. Seul le cadre de navigateur IWebBrowser2 et le document actif restent dans la nouvelle fenêtre. La mesure où les méthodes de l'interface IWebBrowser2 ne sont pas exposées aux scripts, vous ne pouvez pas appelez les méthodes du cadre du navigateur à l'aide d'un script.

Statut

Ce comportement est voulu par la conception même du produit.

Plus d'informations

Procédure pour reproduire le problème

Microsoft fournit des exemples de programmation pour illustration uniquement, sans garantie explicite ou implicite. Cela inclut, mais n'est pas limité aux garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils qui sont utilisés pour créer et déboguer des procédures. Les techniciens du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière. Toutefois, ils ne modifieront pas les exemples en vue de fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques.
  1. Créez un fichier texte nommé Test.html.
  2. Copiez et collez le code suivant dans le fichier Test.html.
    <html>
        <HEAD>
            <SCRIPT language="JavaScript">
          
                    var subWin;
            
                    function openSubView(){
                        
                        subWin = window.open("test.doc");
                    }
    
                    function closeSubView(){
                    if(subWin!=null)
                           {
    			subWin.close();
                            subWin = null;
                           }
    
                    }
    
            </SCRIPT>
        </HEAD>
        <BODY>
           
                    <INPUT type="button" value="Open doc window" onClick="openSubView()" ID="Button1" NAME="Button1">
                     <INPUT type="button" value="Close doc window" onClick="closeSubView()" ID="Button2" NAME="Button2">
            
        </BODY>
    </html> 
    
  3. Créez un document Word nommé Test.doc.
  4. Tapez Hello World dans le fichier Test.doc.
  5. Ouvrez Test.html dans Internet Explorer 6 ou Internet Explorer 7.
  6. Cliquez sur fenêtre de document ouvert .

    Notez que le document Word est chargé dans la fenêtre enfant.
  7. Cliquez sur Fermer la fenêtre de document pour fermer la fenêtre enfant.

    Notez que vous rencontrez le problème mentionné dans la section « Symptômes ».

Propriétés

Numéro d'article: 934365 - Dernière mise à jour: samedi 27 octobre 2007 - Version: 1.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 6.0 sur le système suivant
    • Microsoft Windows XP Service Pack 2
    • Microsoft Windows Server 2003 Service Pack 1
  • Windows Internet Explorer 7 sur le système suivant
    • Microsoft Windows XP Service Pack 2
    • Microsoft Windows Server 2003 Service Pack 1
Mots-clés : 
kbmt kbwebbrowser kbtshoot kbinfo kberrmsg kbprb KB934365 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 934365
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com