我一直在header.php中链接所有的javascript文件。我在所有页面中都包含了header.php
当我链接像这样的javascript文件时
<script src='js/home.js'></script>
<script src='js/disc.js'></script>
<script src='js/que.js'></script>
只有最后一个文件js / que.js正在运行。
答案 0 :(得分:0)
确保&#39; src&#39;指的是脚本所在的正确文件目录。如果您使用的是IDE,那么您可以将文件拖到代码中,IDE会自动为您创建引用。
答案 1 :(得分:0)
除非你的目录结构有问题,或者你的文件名与script标签的src属性不匹配,否则应该没有任何问题。请尝试使用 type =&#34; text / javascript&#34; ,并确保您的脚本代码位于标头标记之后或</body>
标记之前。如果任何文件依赖于另一个文件变量或任何函数,也要保持文件序列加载。如果仍然无法使用,请尝试查看控制台窗口中代码中是否有任何错误。
答案 2 :(得分:0)
我现在要为此投票,但是哦。我没有足够的评论来评论我会做什么,但是......好吧。
好的,这取决于脚本的功能。如果您为HTML页面链接头部的脚本,并尝试var element = document.getElementById("theID");
这将返回null,因为浏览器尚未读取HTML并且没有机会创建DOM(文档对象模型)树。对于这样的问题,请查看
<script>
function load() {
console.log("load event detected!");
}
window.onload = load;
</script>
这会将窗口分配给在页面有时间加载后将调用的事件/回调。
查看JavaScript的使用位置以及应该执行的操作。这些元素是否会被渲染出来。你在写函数但实际上没有调用它们(这种情况发生了很多)?如果你描述了代码的作用以及你使用HTML和JavaScript的经验会更好。请记住,浏览器在遇到JavaScript时会解释它,您可以将脚本标记放在HTML文件的任何位置,而不仅仅放在头部。 .js文件也与HTML文件位于同一目录中,或者是与"js/que.js"
在同一目录中的两个不起作用的.js文件?如果不将它们移动到同一文件或使用相对或绝对路径。