【问题标题】:Link problem with Drupal 6.16Drupal 6.16 的链接问题
【发布时间】:2010-06-23 06:10:56
【问题描述】:

我目前在一个网站上工作,我需要为它制作一个聊天应用程序(正如我发布的其他一些问题所见,哈哈)

无论如何,要点是我现在有了我的网站(暂时在本地主机上)和我的聊天应用程序。现在我需要制作一个按钮,单击该按钮将在弹出窗口中打开聊天网页。我可以使用以下代码轻松做到这一点:

<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。根据我所做的一些调查,它基本上会查找本机 localhost(计算机的本地主机),而不是核心文件所在的本地主机。我可以选择更改我的弹出式窗口打开器代码,但我似乎找不到除此之外的任何其他选项。

谁能告诉我如何解决这个问题?非常感谢:)

【问题讨论】:

    标签: javascript drupal popup hyperlink localhost


    【解决方案1】:

    如果您想让其他人在您的机器上进行测试,您需要更改链接,使其指向您的机器 (IP),或者使用他们机器上的 vhost 文件让 localhost 指向您的机器。

    调试这类问题,最好在开发/登台服务器上完成。

    【讨论】:

    • 或者,我会补充一点,也许只是使用相对链接 - 我不确定为什么这不起作用,如果他们已经在访问您的应用程序所在的网络服务器 i>.
    • 是的,这正是我所需要的。我需要它指向我自己的本地主机机器,但是,我似乎无法让它工作。我尝试将链接更改为 ../themes/garland/page-node-1.tpl.php 但它无法读取它,这导致我假设 window.open 方法可能仅用于打开网页和不是网络服务器文件。
    【解决方案2】:

    为什么不直接

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

    在您的计算机上,使用您网络上的 IP(或服务器环境 IP)为 www.domain.com 创建一个主机文件条目。应该可以。

    【讨论】:

    • 对不起,我是个新手,所以我不懂这些东西。您能否进一步详细说明如何执行此操作?步骤可能吗?非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多