2012-03-19 68 views
0

我有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' 未定义
为什么?我应该如何正确加载脚本?

+0

你是否尝试过这样的事情:'ClientSideEvents-Click =“javascript: ...”'? – 2012-03-19 09:05:35

+0

它是客户端代码的devexpress格式。这绝对不是问题。 – 2012-03-19 09:15:33

+0

你正在使用哪个IE版本?您的IE浏览器是否禁用JavaScript? – 2012-03-19 09:20:53

回答

0

检查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> 
+0

我认为错误消息“Microsoft JScript运行时错误:'JSON'未定义”相当具有描述性。如果对象未定义,当然typeof(JSON)也将被定义为 – 2012-03-19 17:32:00

+0

我的意思是检查问题是否仅限于cc1:Button控件或IE浏览器的细节。 – Mikhail 2012-03-19 20:32:52

+0

没关系,问题已经解决了 – 2012-03-20 09:59:14

相关问题