【问题标题】:Microsoft JScript runtime error: Access is denied Dropbox.js in IEMicrosoft JScript 运行时错误:在 IE 中拒绝访问 Dropbox.js
【发布时间】:2013-01-22 20:36:10
【问题描述】:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/dropbox.js/0.9.0/dropbox.min.js"></script>

您好,我正在使用上述文件访问保管箱功能。它包含所有 Dropbox 功能。我把这个包含在我的申请中,我 使用以下代码使用 writefile 函数将文件上传到保管箱。
这在 chrome 和 Mozilla 浏览器中运行良好,但在 IE 中出现错误。
错误是:“Microsoft JScript 运行时错误:访问被拒绝”。
请任何人帮助我如何解决这个 IE 错误并告诉我为什么这个错误只出现在 IE 浏览器上?

 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. ");
                    });

                }
            });

您好,感谢您回复我的问题,我尝试过这样但仍然出现同样的错误。

好的,现在我应该怎么做才能解决这个错误。

我也试过了

<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>

但同样的错误。

【问题讨论】:

    标签: javascript internet-explorer


    【解决方案1】:

    打开IE->工具-->Internet选项

    在安全选项卡中->选择区域为Internet-->单击自定义级别按钮-->在杂项下跨域访问数据源中勾选“启用”。

    似乎 IE 不能很好地处理触发 DOM 控件的 javascript 事件。因此,请尝试删除此类事件操作(如果存在)。

    通常意味着您正在尝试更新属性或访问当前安全设置不允许的内容。

    有时,由于使用了不推荐使用的方法,也会发生这种情况。

    【讨论】:

      【解决方案2】:

      您的问题中的 hack 是不必要的。 dropbox.js 打包了自己的atob / btoa 实现,在 IE Dropbox.Util.atob 和 Dropbox.Util.atob 来试用它。

      base64 代码:https://github.com/dropbox/dropbox-js/blob/master/src/base64.coffee

      首先,请运行 checkbox.js 示例代码来检查您的 IE 设置。如果示例有效(您可以登录、添加任务、将其标记为已完成并删除它们),那么您的 IE 设置正常,问题出在其他地方。

      checkbox.js:https://dl-web.dropbox.com/spa/pjlfdak1tmznswp/checkbox.js/public/index.html

      其次,确保您使用 https:// 提供 HTML 页面。 Dropbox API 服务器使用 https,IE

      第三,authorize 调用中不应需要 token 和 tokenSecret 参数。

      如果您仍然收到 JScript 运行时错误,请指出导致它的代码行吗?另外,考虑在 dropbox.js GitHub 页面上打开一个问题。这将获得更快的响应。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-11
        • 1970-01-01
        • 2013-12-20
        • 2015-01-09
        • 2015-09-03
        • 1970-01-01
        • 2011-09-26
        相关资源
        最近更新 更多