2010-06-23 124 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