Javascript 脚本src=中不允许连字符?

Javascript 脚本src=中不允许连字符?,javascript,html,Javascript,Html,我认为cgi bin是存储JS脚本的好地方, 但是没有发现它使用 <script type="text/javascript" src="cgi-bin/jscripts1.js"></script> 将cgi-bin重命名并更改为cgibin可以使其正常工作。这是否有文档记录? 我认为hypen是最受欢迎的特殊角色。我在本地apache服务器上测试了代码。代码运行良好。正如您在评论中提到的,这个问题似乎与您的托管服务器(Hostmonster)有关 使用hypen

我认为cgi bin是存储JS脚本的好地方, 但是没有发现它使用

<script type="text/javascript" src="cgi-bin/jscripts1.js"></script>

将cgi-bin重命名并更改为cgibin可以使其正常工作。这是否有文档记录?

我认为hypen是最受欢迎的特殊角色。

我在本地apache服务器上测试了代码。代码运行良好。正如您在评论中提到的,这个问题似乎与您的托管服务器(Hostmonster)有关

使用hypen的另一种方法是在url中对其进行编码,如图所示

<script type="text/javascript" src="cgi%2Dbin/jscripts1.js"></script>

另外,请查看以下链接:


连字符应该可以正常工作?请尝试使用连字符的其他路径,如
测试路径
,然后看看是否有效
cgi-bin
可能会受到保护或其他什么。我认为
cgi-bin
对于作为客户端脚本包含在页面标记中的JavaScript文件来说不是一个好地方(这似乎是您正在做的),因为该目录是后端(cgi)的一个相当通用的位置在将标记发送到客户端浏览器之前在服务器端动态生成标记的脚本(如Ruby脚本)。这不是
jsscripts1.js
文件的目的,因此将其放在其他位置更为合理(
js
是一个常见位置)。@Nat Zimmermann-测试路径有效。与cgi bin相同的权限(755)和所有者/组。以某种方式保护?谢谢“你从我这里得到一分了吗?”谭斯试过了——根本没用。cgi bin在我的本地主机上工作,但在(Hostmonster托管的)dbarc.net上不工作。去那里。Tnx。