关于GWT应用程序的嵌入,我有一个问题。
问题涉及获取客户端的地址,并将其与标记的src属性中的ip匹配。因此,该结构是Host页面(托管在服务器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.getHostPageBaseURL()获取主机路径,但是这会返回主机页的ip (我们预期这是..)
我们是在努力实现一些不可能的事情吗?考虑到脚本文件首先被下载,然后当脚本在客户机上准备就绪时调用onModuleLoad。
发布于 2014-03-12 16:30:00
您可以向服务器端发出RPC请求,服务器可以执行以下操作以获得客户端的IP:getThreadLocalRequest().getRemoteAddr();
或者,如果您不想发出请求并希望在客户端完成工作,则可以创建一个GWT本机JS方法,并尝试以下堆栈溢出帖子中的一个建议:How to get client's IP address using javascript only?
https://stackoverflow.com/questions/22351943
复制相似问题