Html 脚本在移入源文件后不再工作 - 为什么会这样?怎么修?

Html script doesn't work anymore after moving into source file - why so? how to fix?

我得到一个 html 文件,看起来有点像这样:

<html>
<head>
  <script type="text/javascript" src="lang-parser.js"></script>
  <script id="code" type="text/some-scripting-language">
  //some code here in some language that is not js
  </script>
  <script type="text/javascript" src="sketch.js"></script>
</head>
<body>
  <div id="canvas"></div>
</body>
</html>

一切正常,看起来很好。现在我将中间脚本中的代码移到另一个文件中,并将 html 代码更改为:

  <script id="code" src="code.cdy" type="text/some-scripting-language"></script>

它停止工作,没有任何明显的错误,就好像脚本没有及时加载什么的。

我的问题是:这种行为的原因是什么?我该如何改变它?

备注:

  1. 即使我写错了文件名,控制台也不会通知我文件不存在。
  2. 如果我另外写文件是 text/javascript 类型(实际上不是),当控制台最终通知我文件不存在时。
  3. 恕我直言:看起来语言解析器是异步下载的,而在这个过程中,解析器读取下一个标签,在那里看到未知类型的语言并忽略整个事情......但事实并非如此不要解释为什么没有源代码就可以工作。

因为lang解析器js看不到你脚本的内容,因为id为'code'的元素是空的,src标签对它没有任何意义