通过javascript或jquery获取客户端pc的主机名
Get hostname of client pc via javascript or jquery
我有一个intranet应用程序,需要知道在哪里打印一些标签。我们设置了多个工作站。我需要一种方法来检索客户端的主机名,这样当他们打印东西时,它就会从正确的打印机中出来。现在我在登录时设置了这个,但很好奇我是否真的可以在客户端提取主机名,然后在服务器端我可以很容易地解析主机名来设置打印机。解决了用户同时登录到两个工作站的问题。当然这不应该发生,但用户就是用户。
应用程序正在将标签打印到斑马打印机,因此打印在服务器上进行,但打印作业会发送到正在使用的工作站旁边的标签打印机。
TIA!
既然打印是在服务器端完成的,为什么需要JavaScript解决方案?
您需要检查的是服务器实现中与REMOTE_HOST和/或REMOTE_ADDR CGI变量等效的内容。
编辑:如果您无法更改打印代码,如Andrew所建议的,恢复到通过AJAX调用的单独脚本可能是获得所需内容的一种方式。但这看起来是一种非常迂回的方式
如果不使用外部脚本并通过Ajax请求,就没有任何可靠的方法来完成您的要求。
另请参阅:我可以使用客户端Javascript执行DNS查找(主机名到IP地址)吗?
编辑:请注意,如果可以的话,在加载页面之前,只在服务器端动态生成的<script>
标签中包含主机名会更好(HTTP请求更少),也更容易,这样,当您需要数据时,数据就已经存在了。
相关文章:
- chrome扩展更改主机/域警告
- 本地主机Typekit JS
- Meteor应用程序无法运行-对象#<编译器>没有方法'主机'
- 如何使用Wordpress'RESTApi访问本地主机上的数据
- 我如何让jQuery使用Greasemonkey 0.8脚本(在Firefox 2上),在没有互联网的情况下使用PC
- 用于本地主机上进程间通信的Javascript中的UDP
- 本地主机与部署的角度承诺差异
- chart.js在我的本地主机上运行良好,但无法在线运行
- 造型:主机的聚合物元素与Javascript
- 指定来自不受信任的主机的脚本的哈希
- 将链接保存到用户'的PC
- 为什么我得到Chrome本机消息“;找不到指定的本机消息传递主机&”;
- 跨浏览器问题:如何调试我的网站'在windows PC的safari上的行为
- Rails引擎:使主机应用程序javascript可用于Mounted Engine
- 是否可以将外部javascript引用从SWF注入到主机页中
- jQuery插件在本地主机上运行良好,但在web服务器上却与bg镜像混淆
- 如何检查是否存在“;没有到主机的路由”;在流式传输视频的过程中一遍又一遍
- 如何让公司内的其他人可以访问本地主机
- 为什么我可以'不要在任何主机上使用javascript(PC除外)
- 通过javascript或jquery获取客户端pc的主机名