0

第一篇文章需要一些帮助。我正在构建一个内部网络,其中包含一系列用于控制我家的 iPad。我正在构建一个网站,该网站使用 javascript 向连接到我的服务器的不同设备发送串行控制命令。我想在 5 个不同的房间里有 5 个 ipad。每个都有不同控件的主页。所以我卧室的控件将不同于我客厅的控件等等......但是在我的每个 ipad 上,我将有一个导航栏,可以让我页面跳转到不同的房间进行控制. 我坚持的事情是,我希望能够在任何房间的任何页面上单击主页按钮,并让该房间的 ipad 自动重定向回特定于那个房间里的ipad。我能看到的唯一方法是在每个 ipad 上设置一个静态 ip,并让主页按钮返回 index.html,其中读取请求 ipad 的 ip 地址,然后重定向到该 ipad 的正确主页基于其静态IP地址。踢球者是我不能使用php。我可以使用.asp,但我不知道asp。如果有人可以提供帮助,那就太好了。我从另一篇帖子中获取了一个代码片段,但结果一直给我我的外部 IP,这对于我正在尝试做的事情毫无价值。见下文。我的另一个想法是在第一次连接时通过具有特定名称的表单注册每个 ipad,并将该信息保存为 cookie。每次 ipad 转到 index.html 时,都会读取 cookie,然后进行相应的重定向。html,其中读取请求 ipad 的 IP 地址,然后根据其静态 IP 地址重定向到该 ipad 的正确主页。踢球者是我不能使用php。我可以使用.asp,但我不知道asp。如果有人可以提供帮助,那就太好了。我从另一篇帖子中获取了一个代码片段,但结果一直给我我的外部 IP,这对于我正在尝试做的事情毫无价值。见下文。我的另一个想法是在第一次连接时通过具有特定名称的表单注册每个 ipad,并将该信息保存为 cookie。每次 ipad 转到 index.html 时,都会读取 cookie,然后进行相应的重定向。html,其中读取请求 ipad 的 IP 地址,然后根据其静态 IP 地址重定向到该 ipad 的正确主页。踢球者是我不能使用php。我可以使用.asp,但我不知道asp。如果有人可以提供帮助,那就太好了。我从另一篇帖子中获取了一个代码片段,但结果一直给我我的外部 IP,这对于我正在尝试做的事情毫无价值。见下文。我的另一个想法是在第一次连接时通过具有特定名称的表单注册每个 ipad,并将该信息保存为 cookie。每次 ipad 转到 index.html 时,都会读取 cookie,然后进行相应的重定向。不知道asp。如果有人可以提供帮助,那就太好了。我从另一篇帖子中获取了一个代码片段,但结果一直给我我的外部 IP,这对于我正在尝试做的事情毫无价值。见下文。我的另一个想法是在第一次连接时通过具有特定名称的表单注册每个 ipad,并将该信息保存为 cookie。每次 ipad 转到 index.html 时,都会读取 cookie,然后进行相应的重定向。不知道asp。如果有人可以提供帮助,那就太好了。我从另一篇帖子中获取了一个代码片段,但结果一直给我我的外部 IP,这对于我正在尝试做的事情毫无价值。见下文。我的另一个想法是在第一次连接时通过具有特定名称的表单注册每个 ipad,并将该信息保存为 cookie。每次 ipad 转到 index.html 时,都会读取 cookie,然后进行相应的重定向。

<script type="text/javascript" language="javascript">
  function myIP() {
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
}
    else {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

    xmlhttp.open("GET","http://jsonip.appspot.com/",false);
    xmlhttp.send();

    hostipInfo = xmlhttp.responseText;
    obj = JSON.parse(hostipInfo);
    document.getElementById("IP").value=obj.ip;
    document.getElementById("ADDRESS").value=obj.address;
}
</script>
</head>

<body onload="myIP()">
    IP :<input type="text" id="IP" name="IP" />
ADDRESS :<input type="text" id="ADDRESS" name="ADDRESS" />
4

1 回答 1

0

根据外部因素(IP)决定显示哪些控件有点不灵活,而且可能会带来很多麻烦而收效甚微。

我更友好的方式是在您的页面上使用一个小按钮/复选框来指示哪些控件属于该设备。有效地将该页面设置为主页。

就像@Plato 在他的评论中所说,您可以使用 cookie、本地或会话存储来保持配置状态。最好的选择是使用localStorage它,因为它不会过期。

于 2013-06-21T19:18:40.947 回答