Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在本地工作,而不是通过网络_Javascript_Html_Svg - Fatal编程技术网

Javascript 在本地工作,而不是通过网络

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=

我有一个网页,最初在脚本部分嵌入了JavaScript,当与一个简单的http服务器一起使用时,它工作得很好

现在,我想将操纵SVG元素的JavaScript放在单独的文件中,作为第一次尝试,我将其全部放在一个单独的.js文件中:

<!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() {
   ...
}