2017-04-02 74 views
-6

我一直在编写一个本地主机,并且我通过使用JavaScript文件来创建本地主机,然后我使它引用了一个HTML文件。然而,我注意到,当我使用本地主机服务了HTML文件,我得到这个错误:为什么我不能让脚本标记src工作?

"GET http://localhost:3333/filetesting.js" 

filetesting.js是js文件,也有其他的事情,我引用过,喜欢的网站。我使用脚本标记src来引用它。

我看着网络上的开发者工具,它说这是一个404错误没有找到。我试图找出如何引用我的脚本标记src的没有localhost:3333之前。

当我在不使用本地主机的情况下运行HTML文件时,当涉及到脚本标记src时,它工作得很好。如果你不完全明白我要求的是什么,请问。

+3

欢迎来到StackOverflow!你是如何准确**地引用这个脚本的? 为了让我们更好地帮助您,请更新您的问题,以便以[** minimal,complete,and verifiable example **](http://stackoverflow.com/help/mcve)显示所有相关代码: ) –

+0

您是否在计算机上配置并运行了Web服务器?并把你的JS文件放在这个Web服务器所服务的目录中? –

回答

2

假设你的脚本将永远驻留在水平你的网站,你可以简单地用root-relative prefix/目标是:

<script src="/filetesting.js"></script> 

这会从根本上加载脚本,无论该文件所在的站点的位置。例如,在http://localhost:3333/上它将从http://localhost:3333/filetesting.jshttp://localhost:3333/folder/加载文件,它将尝试从加载该文件的相同的位置。

如果您在移动文件到正确的网站,它仍然同样的方式工作:www.example.com将寻找文件在www.example.com/filetesting.js,并www.example.com/folder/将寻找相同的文件在www.example.com/filetesting.js

希望这会有所帮助! :)

+0

谢谢!这有帮助! – Klinux

+0

很高兴听到这个解决方案似乎已经为你工作。一旦您确认此解决方案解决了您的问题,请不要忘记通过单击表决按钮下方的灰色检查标记解决方案为正确的 - 这会将其从“未答复的问题”队列中移除,并将声誉评为两个提问者和问题回答者。当然,在说,你没有义务标记我的答案(或任何其他答案)是正确的,但它确实有助于保持事情顺利进行:) –