window.onload是否与某些浏览器不一致..?
我特意将脚本放在一起使用原生JavaScript(没有使用库或框架)。我知道跨浏览器兼容性可能存在一些问题。但是,Edge浏览器至少会出现不同的情况。
整个页面在webkit中运行正常(Chrome,尚未在Safari中),它似乎也在最新的Firefox中运行完美。
在Microsoft的Edge浏览器中,它似乎有一个启动器问题,或者,它每次都在onload触发器上启动不好。如果我足够刷新页面,它有时会很完美。
有什么可以解释这个?在这种情况下Edge可能更好,因为我不确定它是否在Safari中工作。
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
答案 0 :(得分:0)
改为使用window.addEventListener:
window.addEventListener(' load',yourFunc,false);
您必须在命名函数(yourFunc)中包装其他所有内容......