Я пытался решить эту проблему часами (искал здесь также, но ни одно из решений не сработало), поэтому у меня не было другого выбора, кроме как надеяться, что кто-то скажет мне, почему это происходит и как я могу это исправить.
Это простой код, который работает с Firefox, но не с IE9 (других версий нет)
Пример кода здесь:
http: // jsfiddle. net / z5b2J /
Источник:
$.ajax({
url: "http://query.yahooapis.com/v1/public/yql?q=select%20script%20from%20html%20where%20url%3D%27https%3A%2F%2Ftesting.website.com%2F%3Fcid%3D48hgfd45430DD%26id%3D4830F8CF0454312%27&format=json&diagnostics=true&_maxage=86400",
success: function(){
alert('hi');
}
});
Сайт не обязательно должен быть реальным для целей тестирования.
Как вы можете видеть в скрипте под Firefox, появляется окно с сообщением «привет», НО, если вы запускаете точно такой же код в IE9, окно предупреждения не появляется.
Та же самая ситуация происходит с методом getJSON, это проблема для меня, потому что я хочу запустить некоторый код вместо предупреждения, но он не будет работать в IE9.