window.onload不一致的跨浏览器?

时间:2017-11-01 03:04:27

标签: javascript safari microsoft-edge onload

window.onload是否与某些浏览器不一致..?

我特意将脚本放在一起使用原生JavaScript(没有使用库或框架)。我知道跨浏览器兼容性可能存在一些问题。但是,Edge浏览器至少会出现不同的情况。

整个页面在webkit中运行正常(Chrome,尚未在Safari中),它似乎也在最新的Firefox中运行完美。

在Microsoft的Edge浏览器中,它似乎有一个启动器问题,或者,它每次都在onload触发器上启动不好。如果我足够刷新页面,它有时会很完美。

有什么可以解释这个?在这种情况下Edge可能更好,因为我不确定它是否在Safari中工作。

Codepen link!

 window.onload = function() {
// if you're savvy enough for it... please check codepen for the full code
    /* automation from input */
wght_input.oninput = function() {
    x = this.value;
    var bodyweight = x;

    // when puts into form input
    this.onchange = function() {
        frmFeed[0].innerHTML = "";
        recc_wght();
        getadd();
        whatsTotal();
        resetButton.click() ;
    };

var kgs = curr_wght_set_amt * kg; //convert lbs lifted to kgs
logs("The highest recorded lift was " + curr_wght_set_amt.toFixed(0) + "lbs or "+ kgs +"kgs");

}; // end active oninput 


}; // end onload function

1 个答案:

答案 0 :(得分:0)

改为使用window.addEventListener:

window.addEventListener(' load',yourFunc,false);

您必须在命名函数(yourFunc)中包装其他所有内容......