javascript - 在不使用 onload 标签的情况下在页面加载时运行 javascript 代码

标签 javascript

如何在不使用 onload 标记的情况下在页面加载时运行 JavaScript 代码?

我正在尝试运行这个脚本:

<script type="text/javascript">
function displayLightbox() {
    document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'
}
</script>

显示一个灯箱。

最佳答案

像这样:

window.onload = function WindowLoad(event) {
    alert("Page is loaded");
}

编辑:如果其他一些代码也在该脚本之后使用 window.onload 那么它将被“覆盖” - 以确保它被执行(并中止任何其他 onload) 放在页面底部。

编辑 2:再三考虑,您最好添加 onload 监听器而不是覆盖它:

<script type="text/javascript">
if (window.addEventListener) { // Mozilla, Netscape, Firefox
    window.addEventListener('load', WindowLoad, false);
} else if (window.attachEvent) { // IE
    window.attachEvent('onload', WindowLoad);
}

function WindowLoad(event) {
    alert("Another onload script");
}
</script>

这将防止与现有代码发生任何冲突,并且据我所知更跨浏览器。

此处提供实时测试用例:http://jsfiddle.net/yahavbr/GZPTG/已针对 IE8、Chrome 和 Firefox(最新版本)进行测试,欢迎随时进行更多测试。

关于javascript - 在不使用 onload 标签的情况下在页面加载时运行 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4722687/

相关文章:

javascript - 向 instafeed.js 实例添加属性?

javascript - jQuery:使用 insertAfter 方法在 div 标签内创建 p 标签

javascript - Telerik RadListBox 项目列表如何隐藏字符长度并显示工具提示?

javascript - 使用 jQuery/javascript,如何正确解析 HTML 表以将要更新的每一行的内容发送到数据库中

javascript - 使用 javascript 的 Function.prototype.bind() 测试变量是否是特定的绑定(bind)函数

javascript - 锁定正文滚动时滚动 Div。溢出:Hidden?

javascript - 选择 ul li 层次结构中 td 的所有 innerHTML

javascript - Google Maps JavaScript API v3 基于已知路线的标记动画

javascript - Highcharts - setExtremes 后丢失数据

javascript - Angular 2 中的 Trevor JS 爵士