2012-11-22 80 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中的

相關問題