等待内联js加载/完成

时间:2016-09-13 16:09:00

标签: javascript jquery

我在网站上有内联j和外部js。

我有问题,因为在外部js中我需要在内联js中定义的变量,但令我惊讶的是外部js很快发生并且对我大吼大叫说变量没有被定义。

如果我使用$(document).ready(),它会起作用,但对我来说已经太晚了。我需要类似但不那么“强大”的东西,只等待内联js完成,而不是等待DOM完成。

是否有等待内联js完成的函数,或者至少要定义变量?

我唯一想到的就是使用定时器,如果定义了需要的变量,它会定期等待,但这显然是难看的解决方案。

1 个答案:

答案 0 :(得分:1)

“内联javascript就绪”没有单独的事件,因为脚本标记只是一个标记,因此它可以出现在文档中的任何位置。即使在最后。所以,在我看来,你唯一的两个选择(一个是真的)是:

  1. 使用DOM ready事件
  2. 重新组织代码以删除此加载时间依赖项。这让我觉得:在你的内联块足够 后,不包括你的外部JS的链接?