javascript元素。单击()发布Safari

javascript元素。单击()发布Safari,javascript,safari,cross-browser,Javascript,Safari,Cross Browser,单击“subButton2”按钮时,单击“uploadBtn”(显示:无;) 根据这一点,它应该是跨浏览器的: 以下是我在chrome、opera和firefox中运行但在safari中失败的代码: var page = window.location.toString(); if(page.indexOf('register') !== -1){ var subButton2 = document.getElementById("subButton2"); subButton

单击“subButton2”按钮时,单击“uploadBtn”(显示:无;)

根据这一点,它应该是跨浏览器的:

以下是我在chrome、opera和firefox中运行但在safari中失败的代码:

var page = window.location.toString();
if(page.indexOf('register') !== -1){
    var subButton2 = document.getElementById("subButton2");
    subButton2.onclick = function () {
        var uploadBtn = document.getElementById("fileBtnHide");
        //THIS FAILS IN SAFARI IF uploadBtn style= display:none;
        uploadBtn.click();
    };
 };
***请只使用javascript,不使用jquery解决方案

它运行在:


照片按钮是触发第二个按钮的按钮。

不是将其设置为“显示无”(safari可能会将其解释为禁用),而是将其与其他css属性一起隐藏

#fileBtnHide {
    height: 0;
    width: 0;
    opacity: 0;
    position: absolute;
}

我认为应该是
window.location.href
还是我遗漏了什么?不,我已经测试过,如果我删除“display:none;”,是否同时检测到位置并按下子按钮2这会影响“uploadBtn”,然后按下子按钮2点击uploadBtn…但首先要隐藏文件上传按钮,因为样式很难应用于它!!!???我不想使用可见性:隐藏;因为间隙,但当然你可以把高度和宽度设为0…太傻了。谢谢兄弟,它工作得很好