2012-11-22 53 views
1

是否可以使用http://localhost作为源代码加载JavaScript文件?是否可以使用http:// localhost作为源加载JavaScript文件?

例如:

<script type="text/javascript" src="http://localhost:8081/signalr/hubs" language="javascript"></script>

我使用这样的脚本在我的asp.net web应用程序。在我的电脑上本地运行时,它工作正常。

将Web应用程序放到实时服务器上并访问具有上述脚本的页面后,该脚本的GET返回状态“已中止”。外部访问网站时是否可以使用此参考?

注*:http://localhost:8081/signalr/hubs有一个名为Hubs.js的JavaScript脚本。从服务器上的浏览器导航到它将显示脚本。

+0

使用当前项目的相对路径,如果它是本地服务器加载它像'signalr/hubs/...'。这些路径在移动到新的服务器时将起作用。 – elclanrs

+0

取决于浏览器类型及其安全选项。并且不要忘记 - 其他人在他们的本地主机上有其他数据 –

+0

@elclanrs我遇到的问题是驻留在http:// localhost:8081/signalr/hubs的脚本是由承载一个服务器的另一个应用程序生成的服务于:8081 – Mausimo

回答

3

localhost表示当前计算机。
只有当浏览器与服务器位于同一台计算机上时,它才意味着您的服务器。

+0

有没有办法解决对http:// localhost:8081/signalr/hubs的引用,以便我可以使用此脚本?另外,为什么即使GET状态为“中止”,脚本也会加载。查看页面源代码我可以看到脚本。 – Mausimo

+0

@Mausimo:您需要使用公开可见的域名和端口(例如'example.com')。 – SLaks

+0

这意味着它可以执行脚本。这与DOM中的

相关问题