日期:2014-05-17  浏览次数:20453 次

不同服务器按钮调用同一个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必须不能相同且唯一