我有一个内联网应用,需要知道在哪里打印一些标签。我们有多个工作站设置。我需要一种方法来检索客户端的主机名,以便当它们打印出来的东西时,它来自正确的打印机。现在我已将此设置为登录但如果我真的可以在客户端提取主机名,那么很奇怪,然后在服务器端我可以轻松地解析主机名来设置打印机。解决了用户一次登录两个工作站的问题。当然不应该发生,但用户将成为用户。
应用程序正在将标签打印到斑马打印机上,以便在服务器上进行打印,但打印作业将被发送到正在使用的工作站旁边的标签打印机。
TIA!
答案 0 :(得分:2)
由于打印是在服务器端完成的,为什么还需要JavaScript解决方案?
您需要检查与服务器实现上的REMOTE_HOST和/或REMOTE_ADDR CGI变量等效的内容。
编辑:如果您无法更改打印代码,请恢复为通过AJAX调用的单独脚本(如Andrew建议的那样),这可能是获得所需内容的一种方式。但它看起来像是一种非常迂回的方式。
答案 1 :(得分:1)
没有任何可靠的方法可以在不使用外部脚本并通过Ajax请求的情况下执行您的要求。
另请参阅:Can I perform a DNS lookup (hostname to IP address) using client-side Javascript?
编辑:注意,如果可以,它会更好(更少的HTTP请求),并且更容易在页面加载之前将主机名包含在服务器端的动态生成的<script>
标记中,这样当你需要时,数据已经存在。