SCRIPT5:访问被拒绝。在 IE 上使用 parse.js

Posted

技术标签:

【中文标题】SCRIPT5:访问被拒绝。在 IE 上使用 parse.js【英文标题】:SCRIPT5: Access is denied. On IE while using parse.js 【发布时间】:2013-08-06 14:31:38 【问题描述】:

您好,我在 IE 上遇到以下错误。 在将图像上传到 parse.com 时。

在 chrome、firefox 和 safari 中运行良好

使用 jquery 1.10.0.js

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
 <script type="text/javascript" src="https://www.parsecdn.com/js/parse-1.2.8.min.js"></script>

以下代码 sn-p 出错。

  **parseFile.save().then(function(data) **
          console.log("success");
        , function(error) 
            console.log("Error");
            console.log(error);
        );

错误控制台:

【问题讨论】:

这一行的代码是什么? (您可能需要将其下载到本地,取消缩小并链接到该文件) 这段代码是关于通过使用 parseFile.save() 将所选文件保存在 parse.com 服务器中的,它将保存文件并返回用于克服跨浏览器问题的文件 url。正如你建议将 parse.js 存储在本地我试过但没有运气..仍然得到同样的错误。 当然,你会得到同样的错误,但我的意思是你是否可以在问题中发布错误引用的实际代码,以便我们看看是否能找出任何原因。 在这一行出现错误 parseFile.save().then(function(data) .. 【参考方案1】:

IE 中有一个非常烦人的错误(功能?),如果您尝试通过 HTTPS 使用 parse.com(或任何其他类似技术),但您的网站是在 HTTP 上,则会出现错误。

其他所有浏览器都可以。

如果您希望 IE 用户能够使用它,唯一的解决方案是使用 HTTPS 托管您的网站。

【讨论】:

【参考方案2】:

通过在 parse-1.2.8.js js 文件中的 Parse._ajax 方法中注释这些行来解决

 if (typeof(XDomainRequest) !== "undefined") 
      return Parse._ajaxIE8(method, url, data)._thenRunCallbacks(options);
    

【讨论】:

以上是关于SCRIPT5:访问被拒绝。在 IE 上使用 parse.js的主要内容,如果未能解决你的问题,请参考以下文章

防止 IE 中出现“SCRIPT5:访问被拒绝”错误

SCRIPT5:在 IE9 中对 xmlhttprequest 的访问被拒绝

同一域的 IE9 中的 Script5 访问被拒绝

IE9:设置 document.domain 时访问被拒绝

使用 CORS 调用本地 URL 时 IE10 中的访问被拒绝

IFrame 的 JQuery 插件问题