在某些 IE 中,访问某些网页会出现“Internet Explorer 无法打开 Internet 站点,已终止操作”的错误,是由于这些浏览器不支持直接执行 document.body.appendChild 的原因。
所以,jQuery 有个 $(document).ready,把代码放在这里面,就不会出问题了。
ezj 中类似
ezj 中,为什么是 $(window),而不是 $(document) 呢?
虽然二者效果一样,但 ezj 更从标准的角度考虑,使用 window,因为 Firefox 中没有 document.onload,只有 window.onload。
是不是代码都要放在这里面呢?
尽量,除非是全局、方法、函数类的,不需要立即执行的,可以放在外面。其他都尽量放里面,像 ezj.ext.watermark 第一感觉是没有使用 document.body.appendChild,但实际上,其中有自动创建 CSS 的,调用了,所以还是要放在 $(window).ready 中。