Javascript";“拒绝许可”;IE.x中的错误

Javascript";“拒绝许可”;IE.x中的错误,javascript,internet-explorer,https,Javascript,Internet Explorer,Https,我犯了一个错误,创建了整个web应用程序,但没有在IE上进行测试。我只在Firefox和Safari上测试过。该web应用程序在Safari和Firefox上都运行良好,但在IE上出现权限拒绝错误 我正在使用Google AuthSub身份验证,因此对于使用Google帐户进行身份验证,它首先重定向以允许应用程序访问Google帐户。认证后,IE将“http”更改为“https”。Firefox和Safari都不会出现这种情况。它们仍然使用“http”协议 IE然后给出了一个权限被拒绝的错误。J

我犯了一个错误,创建了整个web应用程序,但没有在IE上进行测试。我只在Firefox和Safari上测试过。该web应用程序在Safari和Firefox上都运行良好,但在IE上出现权限拒绝错误

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

IE然后给出了一个权限被拒绝的错误。JavaScript是否与“https”存在任何冲突

应用程序位于此处->


当我在IE和FF中打开proxycal.php页面时,导致错误的页面是->

,Javascript中的这一行出现了一个错误(在
函数_run
):

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


我建议您通过调用堆栈进行调试,以找出哪些未被初始化。

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

在IE中,您可以使用
XDomainRequest
,但不能使用来自http的https,这是被阻止的,并且(尽管FF/Chrome中不需要)

这太奇怪了,因为它在FF和Safari上对我来说没有任何错误。calendar是google.gdata的一个成员,我一开始就提到了IE中“允许来自其他域的数据”的设置在哪里?我在第8节没有看到它。
calendarService = new google.gdata.calendar.CalendarService('proxycal');