2017-02-22 22 views
0

我有一個用javascript編寫的網頁。我們支持的瀏覽器是IE 10或11.通過javascript在IE中讀取安全參數

我正在使用ajax將HTTPRequest發佈到我的服務器。發佈數據類型是JSON。所以我需要打開「IE中的一個安全參數」來從頁面向服務器發送JSON。所以,我需要做這在我的IE

Internet選項 - >安全 - >自定義級別 - > Miscallaneous - > 訪問數據源跨域[設置啓用]

其實所有客戶internet選項是不同的。我想在客戶端的屬性爲Disable時發出警報。所以我需要在頁面加載時讀取該屬性。

是否可以在客戶端以只讀方式訪問IE安全參數?

+0

不,這是不可能的。 – Teemu

+0

我根本不知道IE,但是你總是可以通過執行請求知道它是否正在工作。如果你有錯誤,可能是錯誤的。根據錯誤類型的不同,你可能會知道是否因爲這個設置(甚至可能有一些方便的錯誤信息somwhere) – Kaiido

+0

@Kaiido,它在詳細文本中只寫入「錯誤」。我猜想如果發生另一個錯誤,它可以針對不同的情況返回「錯誤」(相同的文本)。所以我只能提醒那樣「有一個錯誤」。但我想對它們進行分類。 – neverwinter

回答

0

我發現了這種情況下的解決方法spesific。

// use XHR for understanding CORS status 
var xhr = $.ajaxSettings.xhr(); 
var xhrStatus = "Passive"; 

// if CORS is enabled in IE, at pageload the function below onload function calls, 
xhr.onload = function() { 
    var responseText = xhr.responseText; 
    xhrStatus = "Active"; 
}; 

// if CORS is disable in IE, at pageload, it calls onerror function instead of onload 
xhr.onerror = function() { 
    xhrStatus = "Passive"; 
};