在IE浏览器的asp.net中没有加载Javascript文件
我有asp.net用户控件,我应该实现简单的客户端功能 - 向服务器发送两个号码。我使用devexpress,它允许我只在回调时向服务器发送一个字符串。所以我不想发明一个轮子,只是使用JSON.stringify方法。 微软JScript运行时错误:在IE浏览器的asp.net中没有加载Javascript文件
<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引发错误工作正常 'JSON' 未定义
为什么?我应该如何正确加载脚本?
检查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>
我认为错误消息“Microsoft JScript运行时错误:'JSON'未定义”相当具有描述性。如果对象未定义,当然typeof(JSON)也将被定义为 – 2012-03-19 17:32:00
我的意思是检查问题是否仅限于cc1:Button控件或IE浏览器的细节。 – Mikhail 2012-03-19 20:32:52
没关系,问题已经解决了 – 2012-03-20 09:59:14
你是否尝试过这样的事情:'ClientSideEvents-Click =“javascript: ...”'? –
2012-03-19 09:05:35
它是客户端代码的devexpress格式。这绝对不是问题。 – 2012-03-19 09:15:33
你正在使用哪个IE版本?您的IE浏览器是否禁用JavaScript? – 2012-03-19 09:20:53