当前位置: 代码迷 >> ASP.NET >> 不同服务器按钮调用同一个javascript方法报错,该如何解决
  详细解决方案

不同服务器按钮调用同一个javascript方法报错,该如何解决

热度:1337   发布时间:2013-02-25 00:00:00.0
不同服务器按钮调用同一个javascript方法报错
JScript code
<script type="text/javascript">        var wind;        function addDevice(id, url, title) {            wind = radopen(url + "?r=" + Math.random() + (id == null ? "" : "&ID=" + id), "新增设备");            wind.setSize(800, 600);            wind.center();            wind.set_title(title);        }</script>


C# code
<asp:Button ID="AddCdz" runat="server" Text="新增设备"  OnClientClick="addDevice(null,'NewChargePile.aspx','新增交流充电桩被检测设备');return false;"/>


点击“新增设备”按钮时报错内容:
C# code
wind = radopen(url + "?r=" + Math.random() + (id == null ? "" : "&ID=" + id), "新增设备");缺少对象


出现这个错误是因为在这个aspx页面上有两个不同的button调用了这个javascript。如果在页面只有一个button去调用这个方法就不会报错,能够正确执行。不知道具体是什么原因?

------解决方案--------------------------------------------------------
浏览器版本不同,radopen这个方法可能有的识别有的不识别
------解决方案--------------------------------------------------------
这和页面有两个不同的button调用这个javascript没有关系.

贴一下你那个是如何调用的.
------解决方案--------------------------------------------------------
原因在于代码里用了全局变量wind
------解决方案--------------------------------------------------------
写到具体页面试试啊,有错就是调用有问题
------解决方案--------------------------------------------------------
应该是radopen里面的方法出现问题了吧

id必须不能相同且唯一
  相关解决方案