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