Μήνυμα λάθους όταν καλείτε τη μέθοδο window.open από μια ιστοσελίδα, για να ανοίξετε ένα ενεργό έγγραφο στον Internet Explorer: "Άρνηση δικαιωμάτων"

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 934365 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Ας εξετάσουμε το ακόλουθο σενάριο. Μπορείτε να καλέσετε τοWindow.Openη μέθοδος από μια ιστοσελίδα, για να ανοίξετε το ενεργό έγγραφο, όπως ένα αρχείο .doc, ένα αρχείο .xls ή ένα αρχείο .pdf. Προσπαθείτε να αποκτήσετε πρόσβαση στο εξαρτημένο παράθυρο χρησιμοποιώντας μια δέσμη ενεργειών. Σε αυτό το σενάριο, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους στον Microsoft Internet Explorer 6 ή στον Windows Internet Explorer 7:
"Δεν έχετε δικαίωμα πρόσβασης" (Permission denied)

Αιτία

Όταν ο Internet Explorer χρησιμοποιεί ένα διακομιστή Active εγγράφων, όπως το Microsoft Word, το Microsoft Excel ή το Adobe Reader, για να εμφανίσετε ένα έγγραφο σε ένα παράθυρο του Internet Explorer, η σελίδα περιέχει μόνο το παράθυρο του ενεργού εγγράφου και όχι το MSHTML. Επομένως, το παράθυρο αντικειμένου που επιστρέφεται από τοWindow.Openη μέθοδος έχει αποσυνδεθεί και δεν είναι πλέον έγκυροι. Μόνο τοIWebBrowser2πλαίσιο του προγράμματος περιήγησης και του ενεργού εγγράφου παραμένουν σε νέο παράθυρο. Επειδή οι μέθοδοι τουIWebBrowser2διασύνδεση δεν εκτίθενται σε δέσμες ενεργειών, δεν μπορείτε να καλέσετε τις μεθόδους του πλαισίου του προγράμματος περιήγησης, χρησιμοποιώντας μια δέσμη ενεργειών.

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

Περισσότερες πληροφορίες

Βήματα για την αναπαραγωγή της συμπεριφοράς

Η Microsoft παρέχει παραδείγματα προγραμματισμού μόνο για λόγους επεξήγησης, χωρίς να παρέχει καμία εγγύηση, σιωπηρή ή ρητή. Σε αυτά περιλαμβάνονται, ενδεικτικά, οι σιωπηρές εγγυήσεις εμπορευσιμότητας ή/και καταλληλότητας για συγκεκριμένο σκοπό. Αυτό το άρθρο προϋποθέτει ότι είστε εξοικειωμένοι με τη γλώσσα προγραμματισμού που παρουσιάζεται, καθώς και με τα εργαλεία που χρησιμοποιούνται για τη δημιουργία και τον εντοπισμό σφαλμάτων κώδικα διαδικασιών. Οι μηχανικοί υποστήριξης της Microsoft μπορούν να σας εξηγήσουν τη λειτουργικότητα μιας συγκεκριμένης διαδικασίας. Ωστόσο, δεν θα τροποποιήσουν αυτά τα παραδείγματα για να παράσχουν πρόσθετες λειτουργίες, ούτε θα δημιουργήσουν διαδικασίες, για να καλύψουν τις συγκεκριμένες απαιτήσεις σας.
  1. Δημιουργήστε ένα αρχείο κειμένου που ονομάζεται Test.html.
  2. Αντιγράψτε και επικολλήστε τον παρακάτω κώδικα στο αρχείο 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. Δημιουργήστε ένα έγγραφο του Word που ονομάζεται Test.doc.
  4. TYPEHello Worldστο αρχείο Test.doc.
  5. Άνοιγμα Test.html στον Internet Explorer 6 ή στον Internet Explorer 7.
  6. Κάντε κλικΤο παράθυρο Άνοιγμα εγγράφου.

    Παρατηρήστε ότι έχει φορτωθεί το έγγραφο του Word με το εξαρτημένο παράθυρο.
  7. Κάντε κλικΠαράθυρο εγγράφου ΚλείσιμοΓια να κλείσετε το εξαρτημένο παράθυρο.

    Παρατηρήστε ότι αντιμετωπίζετε το ζήτημα που αναφέρεται στην ενότητα "Συμπτώματα".

Ιδιότητες

Αναγν. άρθρου: 934365 - Τελευταία αναθεώρηση: Πέμπτη, 22 Σεπτεμβρίου 2011 - Αναθεώρηση: 3.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Windows Internet Explorer 9
  • Microsoft Internet Explorer 6.0 στις ακόλουθες πλατφόρμες
    • Microsoft Windows Server 2003 Service Pack 1
  • Windows Internet Explorer 7 στις ακόλουθες πλατφόρμες
    • Microsoft Windows Server 2003 Service Pack 1
Λέξεις-κλειδιά: 
kbwebbrowser kbtshoot kbinfo kberrmsg kbprb kbmt KB934365 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:934365

Αποστολή σχολίων

 

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