.net 怎么样可以让火狐兼容click()
如题,这个问题,我在网上找了很多
比如:下面这个例子,ie中是可以运行的,其他的浏览器也可以运行,但是只有火狐不行
  if (document.all) {
                 document.getElementById(contr).click();
             }
             else {
                 var evt = document.createEvent("MouseEvents");
                 evt.initEvent("click", true, true);
                 document.getElementById(contr).dispatchEvent(evt);
             }
我又在代码中加入了这么一段,想要单独给火狐浏览器写一个click的方法,但是试了很多写法都不行,麻烦各位帮忙想想办法【我要click的是一个服务器端的控件:LinkButton】
  if (document.all) {
                 document.getElementById(contr).click();
             }
             else if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) {//document.getBoxObjectFor
                 alert("这是火狐,烦人");
                 [color=#FF0000]//希望在这里,可以单独写火狐的click方法                alert(contr);
             }[/color]            else {
                 var evt = document.createEvent("MouseEvents");
                 evt.initEvent("click", true, true);
                 document.getElementById(contr).dispatchEvent(evt);
             }
------解决方案--------------------你应该用一个js框架,比如jQuery,解决不同浏览器调用差异是这些js库最基本的功能。
------解决方案--------------------lz  用jQuery 吧,这个不用考虑兼容性。
------解决方案--------------------LinkButton必须有OnClientClick属性才能在客户端执行click方法
LinkButton生成的标记是a,a标签是如果没有onclick="xx",是不能采用程序触发click 的