簡體   English   中英

Javascript IE.x 中的“權限被拒絕”錯誤

[英]Javascript “Permission Denied” Error in IE.x

我犯了一個錯誤,即創建了整個 web 應用程序,並且沒有在 IE 上進行測試。 我只在 Firefox 和 Safari 上測試過。 web 應用程序在 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

我之前在 IE 中遇到過這個錯誤。 大多數情況下,這是因為我使用XmlHttpRequest從另一個域獲取數據。 檢查 IE 的 Internet 選項中的“允許來自其他域的數據”設置,確保它被允許,然后查看是否出現相同的錯誤。

當我在 IE 和 FF 中打開 proxycal.php 頁面時,Javascript 中的這一行出現錯誤(在function _run

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

在這里, calendar不是google.gdata的成員。

我建議您通過調用堆棧進行調試以找出未初始化的內容。

在 IE 中,您可以使用XDomainRequest ,但不能用於 http 中的 https,它被阻止, 這是預期的設計行為(盡管在 FF/Chrome 中不是預期的)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM