【问题标题】:Javascript "Permission Denied" Error in IE.xIE.x 中的 Javascript“权限被拒绝”错误
【发布时间】:2009-03-07 05:50:36
【问题描述】:

我犯了一个错误,即创建了整个 Web 应用程序,而没有在 IE 上进行测试。我只在 Firefox 和 Safari 上测试过。该网络应用在 Safari 和 Firefox 上运行良好,但在 IE 上出现 Permission Denied 错误。

我正在使用 Google AuthSub 身份验证,因此为了使用 Google 帐户进行身份验证,它首先重定向以允许应用访问 Google 帐户。身份验证后,IE 将“http”更改为“https”。 Firefox 或 Safari 都不会发生这种情况。它们仍然使用“http”协议。

IE 然后给出一个 Permission Denied 错误。 JavaScript 是否与“https”有任何冲突?

应用在这里 -> http://ankitahuja.com/apps/proxycal

而导致错误的页面是-> http://ankitahuja.com/apps/proxycal/proxycal.php

【问题讨论】:

    标签: javascript internet-explorer https


    【解决方案1】:

    当我在 IE 和 FF 中打开 proxycal.php 页面时,在 Javascript(function _run)中的这一行出现错误:

    calendarService = new google.gdata.calendar.CalendarService('proxycal');
    

    这里,calendar 不是google.gdata 的成员。

    我建议你通过调用堆栈进行调试,找出没有被初始化的内容。

    【讨论】:

    【解决方案2】:

    我之前在 IE 中遇到过这个错误。大多数情况下,这是因为我使用XmlHttpRequest 从另一个域获取数据。检查 IE 的 Internet 选项中的“允许来自其他域的数据”设置,确保它被允许,然后查看是否出现相同的错误。

    【讨论】:

    • 您在哪里找到 IE 中的“允许来自其他域的数据”设置? 8号没看到。
    【解决方案3】:

    在 IE 中你可以使用 XDomainRequest,但不能用于来自 http 的 https,它被阻止和 This is an expected by-design behavior(尽管在 FF/Chrome 中不需要)

    【讨论】:

      猜你喜欢
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 2015-09-16
      • 2012-02-11
      • 2016-11-14
      • 2016-12-28
      • 2016-10-18
      相关资源
      最近更新 更多