Файл Javascript не загружается в asp.net в IE - PullRequest
0 голосов
/ 19 марта 2012

У меня есть asp.net usercontrol, и я должен реализовать простую функциональность клиента - отправить два числа на сервер. Я использую devexpress, который позволяет мне отправлять только одну строку при обратном вызове на сервер. Поэтому я не хочу изобретать колесо и просто использовать метод JSON.stringify.

<script type="text/javascript" src="https://raw.github.com/douglascrockford/JSON-js/master/json2.js"></script>
<cc1:Button runat="server" ClientSideEvents-Click="
function(s,e)
{
    cbpanelCtrl.PerformCallback(JSON.stringify({width: 800, height: 600}));
}" 
Text="Reload" 
AutoPostBack="false">

В Firefox все работает нормально, но в IE возникла ошибка: Ошибка времени выполнения Microsoft JScript: «JSON» не определен
Зачем? Как правильно загрузить скрипт?

Ответы [ 2 ]

0 голосов
/ 19 марта 2012

Оказалось, что я просто использую неправильную библиотеку. Я использовал старую версию, которая не поддерживается IE. Все в порядке с последней версией здесь http://cdnjs.cloudflare.com/ajax/libs/json2/20110223/json2.js

0 голосов
/ 19 марта 2012

Проверьте, доступен ли объект JSON в текущем контексте в проблемном браузере:

<script type="text/javascript" src="https://raw.github.com/douglascrockford/JSON-js/master/json2.js"></script>
<script type="text/javascript">
    alert(typeof(JSON));
    alert(typeof(JSON.stringify));
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...