当前位置:  开发笔记 > 编程语言 > 正文

加载了表示我的JS脚本的最佳方式

如何解决《加载了表示我的JS脚本的最佳方式》经验,为你挑选了1个好方法。

我有一个JS脚本将托管在我的服务器上,其他人将嵌入他们的html,即

...

由于加载时间的变化,似乎我需要发信号通知我的脚本中的"Awesome"对象已准备就绪.我需要它自己站立,因此不依赖于特定的JS框架.

我是否需要发布自己的自定义JS事件,或者我的脚本加载的简单事实是否被现有的页面级事件之一捕获?我该怎么做呢?

更新:作为参考点,如果我将JS包含在从" http://mysite.com " 运行的HTML页面中,则可以使用并填充Awesome对象.当JS文件包含在另一个域中时,该对象在运行时未定义.



1> Luca Matteis..:

只会提醒Awesome.Name任何先前脚本标记中的内容.

要了解页面上是否已完全加载所有内容,您必须使用DOMContentLoaded(对于firefox)和"onreadystatechange"来表示ie.如果您不关心检查DOM(也可以更容易),您也可以简单地检查窗口对象上的load事件.

if ( document.addEventListener ) {
    document.addEventListener( "DOMContentLoaded", function(){
         doSomething();   
    }, false );
} else if ( document.attachEvent ) { // IE        
    document.attachEvent("onreadystatechange", function(){
        if ( document.readyState === "complete" ) {
            doSomething();
        }
    });
}

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有