Javascript - 是否使用 onload 事件

标签 javascript onload

我正在编写一个脚本,该脚本将作为插件在多个网站上使用。我必须只使用 Javascript,没有框架。我在问自己,加载我的脚本的最佳方式是什么,而不会对可以加载到这些网站上的其他脚本或框架造成任何麻烦。 我想做一个全局函数,在其中调用我想使用的函数,并将此函数放在 window.load 事件上,如下所示:

<script>
    var global = function(){
    object.domain.function1();
    object.domain.function2(param1, param2);
    object.domain.function3(1);
}
(function(){
    if(document.addEventListener){
        document.addEventListener('load',global, false);
    }
    if(document.attachEvent){
        document.attachEvent('onload',global);
    }
})();
</script>

或者简单地说:

<script>
    object.domain.function1();
    object.domain.function2(param1, param2);
    object.domain.function3(1);
</script>

当然,我需要在我的页面上加载一些元素。 提前致谢。

最佳答案

如果您同意将 javascript 放在 <body> 中标记然后在整个页面加载后运行 javascript 的一种相当可靠的方法是将你的 javascript 放在 <script> 中。标签位于页面的最底部。

这不是我处理这个问题的首选方式,但如果使用 onload事件不太适合您,这将是一个很好的下一步。

关于Javascript - 是否使用 onload 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13976335/

相关文章:

javascript - Bootstrap 的选项卡放置 - 如果选项卡元素之一具有下拉菜单,则它会在调整大小时中断

javascript - 使用 Javascript 打印没有 URL 和 DateTime 的页面

Javascript,暂停/恢复 window.load 事件

javascript - 有时加载 JavaScript

javascript - 自动扫描并聚焦 HTML 页面的元素

javascript - 变换几何形状,保持对称性和边界尺寸不变

javascript - findAll 事件在 ember-data 中返回奇怪的类

javascript - 如何实现url中带有问号的Angular js网站

javascript - 在页面加载时检索元素的值以用于 JQuery 函数

javascript - 在窗口加载时通过 URL 将值传递给 JS 函数