2010-06-23 123 views
0

我目前的工作在網站上,我需要做一個聊天應用它鏈接問題6.16

反正(在我發佈了一些其他問題,哈哈如圖),要點是,我現在有我的網站(暫時在localhost上)和我的聊天應用程序。現在我需要製作一個按鈕,點擊後會在彈出窗口中打開聊天網頁。我可以用下面的代碼很容易做到這一點:

<HTML> 
<HEAD> 
<SCRIPT LANGUAGE="JavaScript"> 
function AlertCC() 
{ 
window.open("http://localhost/chat/node/1", "MyWindow", "height=520,width=560,scrollbars=no"); 
} 
</SCRIPT> 
</HEAD> 
<BODY> 
<CENTER><FORM><INPUT TYPE="BUTTON" VALUE="Open Chat Room" onClick="AlertCC()"></FORM></CENTER><p> 

我的問題是在的部分:

window.open("http://localhost/chat/node/1", "MyWindow", "height=520,width=560,scrollbars=no"); 

其中,當我點擊按鈕,頁面http://localhost/chat/node/1將在彈出打開窗口。這與我的本地主機在我的機器上效果很好。然而,每當我通過localhost在網絡上的其他計算機上運行它時,它會打開彈出窗口(如預期的那樣),並且不會導航到該URL。根據我做的一些調查,它基本上查找本地本地主機(計算機的本地主機),而不是查找核心文件所在的本地主機。我可以選擇更改我的彈出式窗口代碼,但似乎找不到這個選項。

任何人都可以請告訴我我將如何解決這個問題嗎?非常感謝:)

回答

1

如果您想讓其他人在您的機器上測試,您需要更改鏈接,使其指向您的機器(IP),或使用其機器上的vhost文件讓本地主機指向到你的機器。

儘管調試這些類型的問題最好在dev/staging服務器上完成。

+0

或者,我會添加,也許只是使用相對鏈接 - 我不知道爲什麼這樣做不起作用,*如果他們已經訪問您的應用程序駐留的Web服務器*。 – cgp 2010-06-23 13:39:58

+0

是的,這正是我所需要的。我需要它指向我自己的localhost機器,但是,我似乎無法使其工作。我試過改變鏈接到 ../themes/garland/page-node-1.tpl.php ,但它無法讀取它,這導致我可能假設可能使用了window.open方法打開網頁而不是網絡服務器文件。 – Kim 2010-06-27 23:14:54

0

爲什麼不

window.open("http://www.domain.com/chat/node/1" 

在你的機器中,爲www.domain.com與您的網絡上的IP(或服務器環境IP)主機文件條目。應該管用。

+0

我很抱歉,我是一個新手,所以我不理解這些東西。你能否詳細說明如何做到這一點?可能的步驟?非常感謝 :) – Kim 2010-06-27 23:12:59