iOS Javascript加载顺序错误

时间:2014-05-23 14:19:13

标签: iphone webkit

手机上的Dom很慢,许多jQuery功能甚至更慢。我的问题是,当我在dom函数之后使用慢jQuery函数时,dom在jQuery之后加载。

一个例子:

function() {
    element.style.backgroundColor = somethingnew;   //this is loaded in the end
    alert('YOLO!');                                 //this is loaded first
}

但Javascript引擎启动宽度alert()并结束宽度dom。这意味着引擎正在加载错误的订单! :(

如何在加载dom后加载警报功能或我想要的任何内容?

亚历

1 个答案:

答案 0 :(得分:0)

您的element.style.backgroundColor=somethingnew;最后加载的原因是因为DOM尚未就绪。由于在运行函数之前没有检查就绪,它只是跳过开头,完成函数alert("YOLO!");的第二部分,然后在加载和执行DOM后返回到开头。要解决此问题,请使用

$(window).bind("load", function() { element.style.backgroundColor = somethingnew; alert("YOLO!"); });