外部JS文件导致我的网页显示为空白
External JS file causing my webpage to appear blank
我正在制作一款名为Diplomacy的旧战略游戏的基于浏览器的克隆。这就是我目前所掌握的:
<html>
<head>
<title>Diplomacy</title>
<script type="text/javascript" src="game.js" />
</head>
<body>
<canvas id="canvas" width="750" height="750" style="border: 3px solid black; background:url('DiplomacyMap.png');">
Your browser does not support Canvas.
</canvas>
</body>
</html>
它在浏览器中是什么样子的?空白页。然而,如果我删除了头中外部JS文件(game.JS)的链接,它就没有问题了。这似乎与JS文件的内容无关,因为即使我删除了它们或将它们全部注释掉,问题仍然存在。这似乎仅仅与元素的存在有关。
如果将<script src="file.js">
元素替换为嵌入的<script> ...code... </script>
,则页面工作正常。
所以。。。发生了什么事?
第2部分:
<script type="text/javascript">
colorProvince(PARIS, FRANCE);
</script>
虽然colorProvince函数以及PARIS和FRANCE常量都是在game.js中定义的,但没有调用此函数(通过colorProvince功能中的简单alert()进行验证)。这也没有任何作用:
<script type="text/javascript">
alert(colorProvince);
</script>
<script type="text/javascript" src="game.js" />
需要
<script type="text/javascript" src="game.js"></script>
在game.js中,colorProvince()
中有一个额外的分号。将其替换为:
function colorProvince(province, nation){
alert(5);
for (var i = 0; i < province.getRectangles().length; i++)
{
//colorRect(rect, "red");
}
}
<script>
标签不能自关闭。它们必须有一个结束标记,否则大多数浏览器都会阻塞。
使用<script></script>
而不是<script />
相关文章:
- 在网页上显示当前股票报价
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- 使用服务器上的HTML/js在网页上显示图像
- 如何删除在PHP中打印网页时显示的URL
- 如何使用JavaScript函数在网页中显示PHP变量
- 更改当前网页上显示的部分(即不是全部)文本
- javascript从选中的复选框中检索输入值,并在同一网页中显示多个html文件
- 如何让网页显示一次,并且不再向用户显示
- 有效的网页显示在WebKit浏览器和IE中,但不显示在Firefox中
- 使用延迟加载会使我的网页显示得更快吗?
- 如何将网页显示为警报
- 网页显示使用Angular1.4的表达式中的大括号
- 如何保持网页显示期间JavaScript警报在Chrome &FireFox的一个VB ASP.. NET web应用程
- JS成功添加了一个标签,但网页显示失败
- 如何让一个网页显示在另一个网页
- 将外部网页显示为网页
- 使网页显示为完全加载,或jQuery到MooTools的翻译
- 如何从覆盖得到URL,如果网页显示在覆盖
- 外部JS文件导致我的网页显示为空白
- 为什么不是't我的网页显示时间(javaScript)