获取嵌入式GWT应用程序的地址

获取嵌入式GWT应用程序的地址,gwt,embed,host,Gwt,Embed,Host,我有一个关于嵌入GWT应用程序的问题 问题在于获取客户机的地址,并将其与标记的src属性中的ip相匹配。因此,结构是主机html页面(托管在服务器a上),嵌入了托管在服务器b上的gwt应用程序 <!DOCTYPE HTML> <html dir="ltr" lang="en-US"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

我有一个关于嵌入GWT应用程序的问题

问题在于获取客户机的地址,并将其与标记的src属性中的ip相匹配。因此,结构是主机html页面(托管在服务器a上),嵌入了托管在服务器b上的gwt应用程序

    <!DOCTYPE HTML>
<html dir="ltr" lang="en-US">
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

   <title>Embedding gwt app</title>
   <script type="text/javascript" src="http://192.168.0.1:8080/myapp/myapp.nocache.js?rootpanel=divone"></script>
 </head>
 <body>
    <div id="divone" style="width:100px;height:100px;"></div>   
 </body>
</html>

嵌入gwt应用程序
我们以前尝试过使用GWT.getHostPageBaseURL()获取主机路径,但这会返回主机页的ip(我们预期的是…)


我们是否在试图实现一些不可能的事情?考虑到先下载脚本文件,然后在客户端上准备好脚本时调用onModuleLoad。

您可以向服务器端发出RPC请求,服务器可以执行以下操作以获取客户端的IP:
getThreadLocalRequest().getRemoteAddr()


或者,如果您不想发出请求,并且希望在客户端完成工作,您可以使用GWT原生JS方法,并尝试下面stackoverflow帖子中的一个建议:

不清楚您在问什么。您正在尝试检查用户的IP地址吗?为什么要将本地主机IP放在主机页代码中?这一点很好。它应该是任何其他ip。至于我想要什么;我想要从中下载来宾(gwt)应用程序的源IP。并将其与标记的src属性(主机部分)进行比较,我最近发现了这个问题,并回顾了您的示例,找到了答案。非常感谢!