can';t链接到html中的外部javascript

can';t链接到html中的外部javascript,javascript,html,Javascript,Html,这是一个非常琐碎的问题,但我就是无法解决它,无论我尝试什么或如何搜索。我正在尝试构建一个托管在大学服务器上的页面,但我无法链接外部javascript文件。内部javascript工作正常,所以我认为服务器的配置没有问题,但我的文件有问题。代码如下: html: 附言:CSS很好用 脚本位于上方,因此当您试图通过其id获取段落时,该段落不存在 将脚本移动到段落后,或将脚本包装在函数中,并在段落存在后调用该函数(例如,从加载事件处理程序)。您需要查看。将以下内容放入game.js文件(并将脚本标记

这是一个非常琐碎的问题,但我就是无法解决它,无论我尝试什么或如何搜索。我正在尝试构建一个托管在大学服务器上的页面,但我无法链接外部javascript文件。内部javascript工作正常,所以我认为服务器的配置没有问题,但我的文件有问题。代码如下:

html:


附言:CSS很好用

脚本位于

上方,因此当您试图通过其id获取段落时,该段落不存在

将脚本移动到段落后,或将脚本包装在函数中,并在段落存在后调用该函数(例如,从
加载
事件处理程序)。

您需要查看。将以下内容放入game.js文件(并将脚本标记保留在头部)

HTML

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>Game Test</title>
        <script type="text/javascript" src="game.js"></script>
    </head>
    <body>
        <p id="ptest"></p>
    </body>
</html>

你用的是什么浏览器?页面上应该写着“已加载”。不管怎样,我选择的答案已经解决了这个问题。谢谢。“解决了。”直到人们开始抱怨游戏只显示加载页面花费了太长的时间,或者直到你意识到你无法正确操作DOM,因为读取脚本时它没有完全加载。所以我应该使用另一种解决方案,带事件的解决方案?我的浏览器是Google Chrome。我真的不知道为什么它不能在Chrome中工作。我只是复制并粘贴了它。页面内容上写着“加载”在我的上。Nevermind,它确实起作用了。它“有效”,但内联Javascript是一个禁忌。@dispendentrage-这里没有任何内联JS,然后使用我介绍的两个选项中的第二个。
document.getElementById("Ptest").innerHTML="test";
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>Game Test</title>
        <script type="text/javascript" src="game.js"></script>
    </head>
    <body>
        <p id="ptest"></p>
    </body>
</html>
function init() {
    document.getElementById('ptest').innerHTML = 'loaded';
}

document.addEventListener('DOMContentLoaded',init,false);