2017-02-22 26 views
0

У меня есть веб-страница, написанная на javascript. Мы поддерживаем браузер IE 10 или 11.Прочитать параметры безопасности в IE через javascript

Я использую ajax для отправки HTTPRequest на свой сервер. Тип данных post - JSON. Поэтому мне нужно открыть «параметр безопасности в IE» для отправки JSON со страницы на сервер. Так что мне нужно сделать это в моем IE

Параметры Интернет -> Безопасность -> Пользовательский уровень -> Miscallaneous -> доступ к источникам данных за пределами домена [Set Enable]

На самом деле все опции клиенты интернет разные. Я хочу сделать предупреждение, когда это свойство клиента отключено. Поэтому мне нужно прочитать это свойство при загрузке страницы.

Возможно ли достижение параметров безопасности IE только для чтения на стороне клиента?

+0

Нет, это невозможно. – Teemu

+0

Я вообще не знаю IE, но вы всегда можете узнать, работает ли он, выполняя запрос. Если у вас есть ошибка, возможно, что-то не так. И в зависимости от типа ошибки, которую он поднимает, вы, возможно, знаете, из-за этого параметра (может быть даже некоторое удобное сообщение об ошибке somwhere) – Kaiido

+0

@Kaiido, он пишет только «ошибку» в подробном тексте. Я полагаю, что если произойдет другая ошибка, он может вернуть «ошибку» (тот же текст) для другого случая. Поэтому я могу только предупредить sth, что «есть ошибка». Но я хочу их классифицировать. – 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"; 
};