【问题标题】:my javascript is not loading in order我的 javascript 没有按顺序加载
【发布时间】:2015-09-08 03:57:39
【问题描述】:

我觉得我快疯了,我所有的搜索都表明我做得很好,但我仍然得到相反的结果。我有两个脚本。第一个是库(RecordRTC),第二个是我使用该库的 javascript。无论我做什么,我的脚本都会首先加载——然后库会加载。我的浏览器一直显示(在时间线上)这是真的,我的脚本一直显示错误“RecordRTC 未定义”——我的脚本在加载之前调用了库。

以下是我正在使用的所有 html 代码。请发送帮助。

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Testing RecordRTC</title>
<script type='text/javascript' src="http://RecordRTC.org/latest.js"></script>
</head>
<body>
    <div id="videos-container">
        <video id="video"></video>
    </div>
  <script type='text/javascript' src="./js/videos02.js" defer></script>
</body>
</html>

【问题讨论】:

标签: javascript load-order


【解决方案1】:

使用a validator

asyncdefer 是布尔属性。它们要么存在,要么被省略。你不能给他们truefalse 的值。 async=false 是一个错误,将被错误纠正为 此脚本已启用异步

该库在加载之前被调用,因为您说过它可以异步加载和延迟加载,因此浏览器在加载其他脚本之前不会等待它。

【讨论】:

  • 谢谢昆汀。我编辑了代码以修复异步和延迟。我将底部脚本放回 标记中。但我仍然看到我最初描述的相同行为。这实际上与我开始时的方式很接近,这导致我找到了 async=false 建议。我确定这应该可以正常工作,但似乎无法理解为什么不行。
  • I try it 我只是得到“未捕获的媒体流是强制性的”,这完全是一个不同的错误。
  • 我找到了答案......它似乎无法正常工作,因为我的内置摄像头无法正常工作:P 错误消息和浏览器的开发工具都让我觉得如果我的麻烦来自不正确的装载顺序。我之前遇到过一个实际的加载顺序问题,这就是为什么我认为我快疯了——我将错误归咎于错误的事情。谢谢大家的帮助!
猜你喜欢
  • 1970-01-01
  • 2015-08-03
  • 1970-01-01
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多