gpt4 book ai didi

javascript - 不能在文件中包含外部 Javascript

转载 作者:可可西里 更新时间:2023-11-01 14:53:56 26 4
gpt4 key购买 nike

我是 PHP 的新手,对任何类型的服务器管理都非常非常新。我从适用于 Windows 的 XAMPP 3.1.0 运行并使用 PHP 5.4 版。

我的 PHP 脚本执行得很好,但出于某种原因,我似乎无法像这样包含外部 js 文件:

<script type="text/javascript" src="core.js"></script>

但是,我可以毫无问题地做到这一点。

<script type="text/javascript">
alert("some alert");
</script>

有人知道这是怎么回事吗?

[编辑:这是我的文件夹结构。我的文件路径是:C:\xampp\htdocs\AllocatedSpendingPlan\- 它们都位于根目录。]

Folder Structure

这是我的文件:

[编辑:我使用 src 属性从脚本标记的主体中删除了代码,但它仍然无法正常工作。]

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<script type="text/javascript" src="core.js"></script>
<script type="text/javascript">
alert("working");
</script>
</head>
<body>
There is stuff here.
</body>
</html>

当我在 Firefox 中查看“网络”选项卡时,我显示文件已下载,但没有任何脚本正在执行,并且当我进行调试时文件本身也没有加载。

这是脚本调试器,显示没有加载文件:

Firefox's Script Debugger, Not Showing Loaded Script

最后,这是我的 Net 选项卡,显示文件已下载:

Firefox's Net Tab, Showing That The File Was Located and Downloaded

[编辑:已修复。这是我的 namespace 声明中的一个错误。当我的 var 应该是一个对象字面量时,我将它声明为一个函数。]

这是正确的代码。其他一切都很好。

var Core = {
namespace: function(ns){
var parts = ns.split("."),
object = this,
i, len;
for (i=0, len=parts.length; i < len; i++) {
if (!object[parts[i]]) {
object[parts[i]] = {};
}
object = object[parts[i]];
}
return object;
}
};

Core.namespace("Budgeting.Tools.AllocatedSpending");

Core.Budgeting.Tools.AllocatedSpending = function(){
return {
greet: function(){
alert("hello");
}
};
};

var d = new Core.Budgeting.Tools.AllocatedSpending();
d.greet();

最佳答案

看到你的截图后,

  1. 当您使用 src=""属性,你应该离开 <script> 的正文标记为空。所以删除alert("I am here, aren't you!")从那里开始。
  2. 你的 core.js在路径中找不到。让我们知道文件夹路径。

关于javascript - 不能在文件中包含外部 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13655949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com