我不熟悉Web开发,因此尝试在我的HTML页面加载后立即单击浏览按钮。为了实现这一点,我做到了:在body标签内执行onload =“ activate()”。
这是我的JavaScript代码:
<script>
function activate() {
$("input#selectFiles").click();
}
</script>
请注意, selectFiles 是此处HTML中输入标签的ID。现在,它可以正常工作,并且只要在Windows OS中的Firefox中加载页面,就单击浏览按钮,就会打开一个页面以选择文件。我尝试从终端在Linux的Firefox中打开的相同代码,根本没有单击按钮。但是,我检查了是否正在调用函数activate(),但是.click()无法正常工作。这可能是什么原因?任何帮助将不胜感激。
答案 0 :(得分:1)
首先,您应该尝试更新Firefox浏览器
或
删除onload="activate()"
问题是由另一个jquery后台插件引起的,该插件是 放在$(document).ready()
内我将其移至$(window).load()函数中,现在可以正常使用了。
我还移动了另一个功能来调整页面加载时图像的大小。 当它在$(document).ready()块中时,有时是 如果加载时间过长则会发生故障,但现在它也可以工作 很好。
对所有浏览器使用以下代码
$(document).ready(function(){
$("input#selectFiles").click(function(){
alert("now working fine");
});
});
工作原理与您想要的相同 我希望它对您有用
谢谢。