Javascript 在本地工作,而不是通过网络
我有一个网页,最初在脚本部分嵌入了JavaScript,当与一个简单的http服务器一起使用时,它工作得很好 现在,我想将操纵SVG元素的JavaScript放在单独的文件中,作为第一次尝试,我将其全部放在一个单独的.js文件中:Javascript 在本地工作,而不是通过网络,javascript,html,svg,Javascript,Html,Svg,我有一个网页,最初在脚本部分嵌入了JavaScript,当与一个简单的http服务器一起使用时,它工作得很好 现在,我想将操纵SVG元素的JavaScript放在单独的文件中,作为第一次尝试,我将其全部放在一个单独的.js文件中: <!DOCTYPE html> <meta charset="UTF-8"> <title>Some Graphics With SVG</title> <head> <meta http-equiv=
<!DOCTYPE html>
<meta charset="UTF-8">
<title>Some Graphics With SVG</title>
<head>
<meta http-equiv="refresh" content="5">
<style>
#svgContainer {
width: 2188px;
height: 1312px;
background-color: "white";
}
</style>
<script src="all.js"></script>
</head>
<body onload="resagui()">
<div id="svgContainer"></div>
</body>
当我在本地测试并使用file:///... 从我的浏览器。但当我尝试时,它不起作用
我知道这不是一个网络问题,因为当我尝试时,嵌入JavaScript的html文件可以很好地工作
我的Firefox浏览器控制台提供了两个错误:
SyntaxError:预期表达式,得到“你的网站根目录中有all.js吗?all.js文件在服务器上的正确位置吗?仅供参考,title和meta标记位于head标记的内部。all.js与index.html位于同一目录中,但不在根目录中。这不是一个网站,而是一个应用程序生成的使用SVG的图形描述。有没有一种方法可以重新定义根目录,也许可以使用Linux上的一个环境变量?Firefox有一个很好的技巧可以解决这样的问题。查看源代码。在脚本src中找到链接并单击它。看看会发生什么。通常是404;
function resagui() {
...
}