`
liyixing1
  • 浏览: 940889 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

Firefox不支持click方法的解决

阅读更多
<a href="javascript:alert('click')" id="start">Click ME</a>
<a href="javascript:document.getElementById('start').click()">Click Start</a>

上述过程IE中可以执行,Firefox中无法执行。

根据 W3C标准click 方法只能赋予 input 元素。

参考:http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-6043025

参考网上方法:

function invokeClick(element) {
    if(element.click)element.click();
    else if(element.fireEvent)element.fireEvent('onclick');
    else if(document.createEvent){
    var evt = document.createEvent("MouseEvents");
    evt.initEvent("click", true, true);
    element.dispatchEvent(evt);
    }
}

参考地址

http://www.23gou.cn/blog/articles/2015/10/22/1445496139900.html
分享到:
评论

相关推荐

    让Firefox支持event对象实现代码

    通常为了兼容IE与FireFox,一般的事件处理方法为: 代码如下: btn.onclick=handle_btn_click; function handle_btn_click(evt){ if(evt==null)evt=window.event;//IE //处理事件. } 对于简单的程序,这不算麻烦. 但对于...

    亚马逊 1-点击锁「Amazon 1-Click Lock」-crx插件

    -Firefox:已移植到Web扩展模型。 1.5.3-2015.11.19 -------------------代码清理,无DOMReady.js依赖项和一些速度改进。 1.5.2-2015.11.18 -------------------Opera修复。 已将同步存储更改为本地存储。 1.5.1-...

    KODExplorer 芒果云-资源管理器

    [关于兼容性] 建议使用chrome firefox ie9+ 体验更完整。ie8以下基本上不做兼容处理。chrome支持文件夹拖拽上传。 [文件打开] office文件在线预览功能,服务器必须在公网(外部能访问该服务器) [忘记密码] 修改data...

    selenium怎样在多窗口中运行程序 (1)

    如果想测试一些,不能在firefox中正常显示的程序,则只有安装selenium RC,然后自己编写测试脚本,只有这样,脚本才能在ie中运行。 12.怎样安装多窗口模型? (1)启动selenium-server时,输入以下的命令:java...

    ExtAspNet_v2.3.2_dll

    支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 示例: http://extasp.net/ 开源: ...

    Amazon 1-Click Lock-crx插件

    - Firefox:移植到Web扩展模型。1.5.3 - 2015.11.19.------------------ - 代码清理,没有DomReady.js依赖性和一些速度改进。1.5.2 - 2015.11.18------------------ - 歌剧修复。将Sync Storage更改为

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+ 注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSON, YUICompressor。 示例: http://extasp.net/ 开源: ...

    JavaScript实现跨浏览器的添加及删除事件绑定函数实例

    使用jQuery就可以使用简单的bind(),或者$().click()之类的函数解决,而如果不使用JavaScript框架的时候,大家可是使用下面的封装bind()函数。 添加事件绑定 bind() /************************************ * 添加...

    大名鼎鼎SWFUpload- Flash+JS 上传

    在FireFox中,如果窗口的滚动条没有回滚到顶部,那么Flash无法加载 Race-conditions when files are cached 兼容ASP.Net Forms SWFUpload v2 延续了SWFUpload的设计目标,将UI分离以交给开发人员控制和后续扩展 ...

    共同的回应「Common Responses」-crx插件

    此扩展程序基于Chrome Clipper插件,该插件基于Firefox Clipper。 主要功能包括:-添加新回复-从选定的文本添加新回复-编辑或删除已保存的回复-在回复中使用占位符-在回复中使用占位符-通过拖放对回复进行重新排序-...

    rctx-contextmenu:React 的上下文菜单

    主要特征附加到您想要的任何位置随心所欲地自定义样式内置动画广泛的 API 列表动态添加/删除菜单浏览器支持IE 11 和 Edge &gt;= 12 火狐 &gt;= 38 Chrome &gt;= 47目录蜜蜂造型贡献执照 安装 npm install --save rctx-...

    图库新版jQuery焦点图 JS代码

    tips[27] = '“放之四海皆准则”的是真理,真理并不是一种方法,没有一种方法能解决所有的问题;掌握真理,而不是掌握某种方法。'; tips[28] = '在理解的基础上借鉴,就是站在巨人的肩膀之上;没有区分的全盘抄袭,...

Global site tag (gtag.js) - Google Analytics