function fireClick(dom_id)
{
if(document.all)
{
document.getElementByIdx_x_x(dom_id).click();
}
else
{
var evt = document_createEvent("MouseEvents");
evt.initEvent("click", true, true);
document.getElementByIdx_x_x(dom_id).dispatchEvent(evt);
}
}
因为在ie中,上面那个方法是不行的,因为ie把dom的click方法绑定到鼠标的单击上了,用js控制被认为是漏洞,解决办法就是写一个隐藏的type=“file”的input,在鼠标移到指定dom上的时候,使隐藏的input总是跟着鼠标的移动,就是让鼠标送是能点到input上,这就行了
本文介绍了一种使用JavaScript模拟点击的方法,特别关注了Internet Explorer浏览器的限制及解决方案。文中提供了一个实用函数,该函数能够根据不同浏览器环境选择合适的模拟点击方式,并针对IE的限制提出了一种创新的解决思路。
136

被折叠的 条评论
为什么被折叠?



