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>
它停止工作,没有任何明显的错误,就好像脚本没有及时加载什么的。
我的问题是:这种行为的原因是什么?我该如何改变它?
备注:
- 即使我写错了文件名,控制台也不会通知我文件不存在。
- 如果我另外写文件是
text/javascript
类型(实际上不是),当控制台最终通知我文件不存在时。
- 恕我直言:看起来语言解析器是异步下载的,而在这个过程中,解析器读取下一个标签,在那里看到未知类型的语言并忽略整个事情......但事实并非如此不要解释为什么没有源代码就可以工作。
因为lang解析器js看不到你脚本的内容,因为id为'code'的元素是空的,src标签对它没有任何意义
我得到一个 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>
它停止工作,没有任何明显的错误,就好像脚本没有及时加载什么的。
我的问题是:这种行为的原因是什么?我该如何改变它?
备注:
- 即使我写错了文件名,控制台也不会通知我文件不存在。
- 如果我另外写文件是
text/javascript
类型(实际上不是),当控制台最终通知我文件不存在时。 - 恕我直言:看起来语言解析器是异步下载的,而在这个过程中,解析器读取下一个标签,在那里看到未知类型的语言并忽略整个事情......但事实并非如此不要解释为什么没有源代码就可以工作。
因为lang解析器js看不到你脚本的内容,因为id为'code'的元素是空的,src标签对它没有任何意义