Microsoft JScript runtime error: Zugriff verweigert Dropbox.js im IE
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/dropbox.js/0.9.0/dropbox.min.js"></script>
Hallo bin mit oben angegebenen Datei Zugriff auf dropbox-Funktionen. Es enthält alle die dropbox-Funktionen. ich habe diese ein, um meine Bewerbung und ich
verwendet den folgenden code, um eine Datei hochladen zu dropbox mit writefile-Funktion.
Das war in Ordnung, die in chrome-und Mozilla-browser, aber im IE immer ein Fehler.
Die Fehlermeldung lautet: "Microsoft JScript runtime error: Zugriff verweigert".
Bitte mir jemand helfen wie zu beheben thid IE-Fehler und sagen Sie mir den Grund, warum dieser Fehler kommt nur für IE-Browser?
var UploadToDropbox = new Dropbox.Client({ key: consumerKey, secret: consumerSecret, token: accessToken, tokenSecret: accessTokenSecret, dropbox: true });
UploadToDropbox.authenticate(function (error, UploadToDropbox) {
if (error) {
alert('Something wrong here.');
}
else {
UploadToDropbox.writeFile("HelloWorld.txt", "Hello, world!\n", function (error, stat) {
if (error) {
return showError(error); //Something went wrong.
}
alert("File saved to your dropbox successfully. ");
});
}
});
Hallo ich danke Ihnen für Ihre Antwort auf meine Frage und ich habe versucht, aber immer noch das gleiche Fehler kommt.
Ok, nun, was soll ich tun um diesen Fehler beheben.
und ich habe versucht, mit diesem auch
<script type="text/javascript">
//Hack to make dropbox.js works in IE8, IE9.
if (!window.btoa) window.btoa = base64.encode;
if (!window.atob) window.atob = base64.decode;
</script>
aber der gleiche Fehler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Offene IE->Tools-->Internetoptionen
Im Reiter Sicherheit->wählen Sie die Zone Internet-->Auf Stufe anpassen Button---> Haken bei "Enable" in der Access-Datenquelle über mehrere Domains hinweg unter Sonstiges.
Scheint es, dass der IE spielt nicht gut mit javascript-Ereignissen, die trigger eine DOM-Kontrolle. So versuchen, entfernen Sie solche Aktionen , wenn Sie vorhanden sind .
In der Regel bedeutet, dass Sie versuchen, eine Eigenschaft zu aktualisieren oder den Zugriff auf Inhalte, die nicht erlaubt, Ihre aktuellen Sicherheitseinstellungen.
Manchmal, es passiert auch aufgrund der Verwendung veralteter Methode .
Den hack in Ihrer Frage nicht notwendig ist. dropbox.js Pakete aus einer eigenen Implementierung von
atob
/btoa
, die auf die DH <= 9. Sie können es ausprobieren, indem Sie den Zugriff aufDropbox.Util.atob
undDropbox.Util.atob
in den IE-Developer-Tools-Konsole.base64-code: https://github.com/dropbox/dropbox-js/blob/master/src/base64.coffee
Erstens, bitte führen Sie die checkbox.js Beispiel-code und prüfen Sie Ihre IE-Einstellungen. Wenn das Beispiel funktioniert (Sie können sich anmelden, Aufgaben hinzufügen, markieren Sie Sie als erledigt und entfernen Sie Sie), dann ist Ihr IE Einstellungen sind OK, und das problem woanders liegt.
checkbox.js: https://dl-web.dropbox.com/spa/pjlfdak1tmznswp/checkbox.js/public/index.html
Zweite, stellen Sie sicher, dass Sie die Bearbeitung Ihrer HTML-Seite mit
https://
. Die Dropbox-API-server https verwendet, und der DH <= 9 nicht erlaubt cross-domain-Anfragen von http-Seiten auf https-Servern.Dritten, die Sie nicht benötigen, sollten Sie den token und tokenSecret Parameter in der
authorize
nennen.Wenn Sie immer noch den JScript-Laufzeitfehler, können Sie bitte zeigen Sie auf die Zeile des Codes, das es verursacht? Bedenken Sie auch, öffnen Sie ein Problem auf der dropbox.js GitHub-Seite. Diese erhalten schneller Antworten.