我有一个 JS 脚本,它将托管在我的服务器上,其他人将嵌入到他们的 html 中,即
...<code for http://yoursite.example.com />
<script type="text/javascript" src="http://mysite.example.com/awesome.js" />
...<code for http://yoursite.example.com />
我的脚本声明了一个具有一堆可用作 Javascript 的属性的对象Object()
,即
<script type="text/javascript">
//From http://mysite.example.com/awesome.js
alert(Awesome.Name);
</script>
由于加载时间差异,我似乎需要表明我的脚本中的“真棒”对象已准备好。我需要它独立存在,因此不依赖于特定的 JS 框架。
我是否需要发布我自己的自定义 JS 事件,或者我的脚本已加载这一简单事实是否被现有页面级事件之一捕获?我还应该怎么做?
更新:作为参考,如果我将 JS 包含在从 运行的 HTML 页面中http://mysite.example.com
,则 Awesome 对象可用并已填充。当 JS 文件包含在另一个域中时,该对象在运行时未定义。