日期:2014-05-18  浏览次数:20552 次

.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 的