gpt4 book ai didi

javascript - 使用外部 JS 的“预期对象”

转载 作者:行者123 更新时间:2023-11-30 08:14:31 24 4
gpt4 key购买 nike

如果将其添加到页面上的脚本标记,我有一些代码可以正常工作。我已将它移到一个单独的 JS 文件中(与 HTML 页面位于同一文件夹中),但每次我尝试调用它时都会收到“预期对象”错误。

这是我的 HTML 页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
<script type="text/javascript" src="Jscript1.js" />
<script type="text/javascript">
function t()
{
nsTest.test();
}

function t2()
{
nsTest.test2();
}
</script>
</head>
<body>
<input type="button" value="test" onclick="t()" />
<input type="button" value="test2" onclick="t2()" />
</body>
</html>

这是我的 JS 文件:

var nsTest = function ()
{
var test = function ()
{
alert('nsTest.test');
}

var test2 = function ()
{
alert('nsTest.test2');
}

return {
test: test,
test2: test2
}
} ();

我确信我遗漏了一些非常简单和明显的东西,但我对 JS 还很陌生,此时我已经在原地打转几个小时了。

有人可以告诉我我做错了什么吗?

谢谢,

大卫

最佳答案

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

是 XML 而不是 HTML。

所以你没有一个完整的脚本标签,这会搞砸下面脚本标签中的定义。

改成

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

如果那不能解决问题(即,如果该 DTD 是真正的 XHTML DTD),则“JScript1.js”未得到正确服务。也许尝试将它加载到您的浏览器中以检查它是否正在提供服务,并使用文本/javascript 等 mime 类型提供服务。

关于javascript - 使用外部 JS 的“预期对象”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5869939/

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