Αναγν. άρθρου: 934364 - Τελευταία αναθεώρηση: Πέμπτη, 30 Σεπτεμβρίου 2010 - Αναθεώρηση: 2.0

Ενδέχεται να εμφανιστεί ένα σφάλμα "Δεν επιτρέπεται η πρόσβαση" το μήνυμα, όταν προσπαθείτε να αποκτήσετε πρόσβαση σε μια ιστοσελίδα που περιέχει μια δέσμη ενεργειών στον Internet Explorer 6

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.

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

Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Ας εξετάσουμε το ακόλουθο σενάριο:
  • Έχετε έναν υπολογιστή που εκτελεί τα Microsoft Windows XP με Service Pack 2 (SP2) ή Windows Server 2003 με SP1.
  • Προσπαθείτε να αποκτήσετε πρόσβαση σε μια ιστοσελίδα στον Microsoft Internet Explorer 6.
  • Η ιστοσελίδα περιέχει μια δέσμη ενεργειών.
Σε αυτό το σενάριο, ενδέχεται να εμφανιστεί το ακόλουθο μήνυμα λάθους:
Γραμμή:Line_Number
Χαρακτήρας:αριθμός_χαρακτήρα
Σφάλμα: Δεν επιτρέπεται η πρόσβαση
Κωδικός: 0
URL: file:/// URLPath /FileName
Η ακόλουθη γραμμή στον κώδικα δέσμης ενεργειών προκαλεί το μήνυμα λάθους.
event.KeyCode = 0;

Αιτία

Αυτό το ζήτημα προκύπτει όταν προσπαθείτε να αποκτήσετε πρόσβαση σε μια ιστοσελίδα από το τοπικό σύστημα αρχείων και στο τοπικό σύστημα αρχείων που περιέχει τοEvent.KeyCodeη ιδιότητα στη δέσμη ενεργειών. Πρόκειται για μια αλλαγή ασφαλείας στον Internet Explorer 6 σε Windows XP με SP2 και Windows Server 2003 με SP1. Έχετε πλέον πρόσβαση στοEvent.keyCodeη ιδιότητα, χρησιμοποιώντας το πλήκτρο SHIFT ή το πλήκτρο CTRL, σε ιστοσελίδες που φορτώνονται από τον τοπικό δίσκο.

Προτεινόμενη αντιμετώπιση

Για να επιλύσετε αυτό το ζήτημα, αλλάξτε τον κωδικό που αντιστοιχεί στοEvent.keyCodeη ιδιότητα έτσι ότι δεν αλλάζει η τιμή. Η αλλαγή του κωδικού σας επιτρέπει να χρησιμοποιήσετε το πλήκτρο SHIFT ή το πλήκτρο CTRL για να φορτώσετε τις σελίδες από τον τοπικό δίσκο

Εναλλακτικά, μπορείτε να φιλοξενήσετε τις ιστοσελίδες σε ένα διακομιστή Web. Αυτό εξασφαλίζει που τοEvent.keyCodeη ιδιότητα στη δέσμη ενεργειών εκτελείται σωστά.

Κατάσταση

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

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

Βήματα για την αναπαραγωγή του ζητήματος

  1. Εγκαταστήστε τα Windows XP με SP2 ή Windows Server 2003 με SP1.
  2. Επικολλήστε τον ακόλουθο κώδικα σε ένα αρχείο κειμένου και, στη συνέχεια, αποθηκεύστε το αρχείο ως TestKeyCode.htm στον τοπικό σκληρό δίσκο.
    <HTML>
    <HEAD>
    <SCRIPT>
    function onJScriptKeyDown()
    {
      event.keyCode = 0;
    }
    </SCRIPT>
    <HEAD>
    
    <BODY>
    Test
    <INPUT onkeydown="onJScriptKeyDown();"
    </INPUT>
    </BODY>
    
    </HTML>
    
  3. Ανοίξτε το αρχείο TestKeyCode.htm στον Internet Explorer 6 χρησιμοποιώντας το πρωτόκολλο του αρχείου.

    Για παράδειγμα, πληκτρολογήστε την ακόλουθη διεύθυνση στο στοAddress(Office Shortcut bar):
    File:/// C: /TestKeyCode.htm
  4. Κάντε κλικ στην καρτέλαTestτο πλαίσιο για να ορίσετε την εστίαση.
  5. Πιέστε το πλήκτρο SHIFT ή πιέστε το πλήκτρο CTRL.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τοkeyCodeη ιδιότητα, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft Developer Network (MSDN) στο Web:
http://msdn2.Microsoft.com/en-us/library/ms533927.aspx (http://msdn2.microsoft.com/en-us/library/ms533927.aspx)

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Internet Explorer 6.0
  • Microsoft Windows Server 2003 Service Pack 1
Λέξεις-κλειδιά: 
kberrmsg kbscript kbfix kbtshoot kbprb kbmt KB934364 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:934364  (http://support.microsoft.com/kb/934364/en-us/ )