通过 javascript 或 jquery 确定用户的 Internet 连接类型
Posted
技术标签:
【中文标题】通过 javascript 或 jquery 确定用户的 Internet 连接类型【英文标题】:Determine user's internet connection type via javascript or jquery 【发布时间】:2014-05-21 01:04:51 【问题描述】:我正在使用 javascript 根据 IP 地址查找用户的位置。它适用于除蜂窝网络(不幸的是,这是我网站的大部分访问者)之外的所有内容。对于蜂窝连接,位置通常相差 100 英里或更多。
该网站的精简版如下: http://autopilothomelistings.com/ab/geoip13.html
我正在尝试找出一种方法来确定我网站的访问者是使用无线连接还是使用 Wifi/LAN,以便我可以根据连接类型显示替代内容,但我还没有找到一个合适的答案。我可以检查设备或浏览器,但这些都无济于事,因为“移动”设备可以在 wifi 上(这会导致准确的位置)或在蜂窝上(这是不准确的)。
我发现了一些有点相关的线程,但最终没有提供任何帮助:
1.) 讨论 Apple 的可达性类的线程: How to identify internet connection type and it's current speed
2.) 讨论 navigator.connection 的线程: How do I check connection type (WiFi/LAN/WWAN) using HTML5/JavaScript? - 理论上看起来很有希望,但是当我查看这里的文档时:https://developer.mozilla.org/en-US/docs/Web/API/NetworkInformation.connection - 它似乎不受主要浏览器的支持。
3.) 使用 javascript 来确定连接速度的线程: How to Determine Connection Type in JavaScript
非常感谢任何想法。我希望有一种简单的方法可以检查客户端的连接类型。
【问题讨论】:
您是否考虑让浏览器告诉您用户在哪里? mozilla.org/en-US/firefox/geolocation 如果您的大部分用户都在使用手机……您为什么不能使用他们的 GPS(如果他们有的话)?他们中的大多数人很可能会使用智能手机访问您的网站 是的,@jfriend00,有些蜂窝连接比 WiFi 更快,但我只关心连接类型,因为蜂窝给我的位置不准确,而 WiFi 给我准确的位置。如果我可以检测到蜂窝连接,我会提供不依赖于访问者位置的内容。 @splendor,我还没有从浏览器中查看地理位置,但我现在会查看它。此链接提供了一些有用的信息:the-jquerymobile-tutorial.org/jquery-mobile-tutorial-CH23.php> - 我什至不知道这是一种可能性。这看起来可能对我有用:docs.phonegap.com/en/2.8.0/…> 【参考方案1】:直接说你不能。
目前在w3.orgHere有一个Draft,提供了信息,是实验性的。但目前只有选择和更新的浏览器支持该方法。
Mozilla在其兼容性报告中甚至都没有定义它,但是你可以看到它的父类兼容性Here,这说明这个方法还远远落后。
ios、Windows APP、PhoneGAP等方法还是有的(支持,因为他们已经构建了一个应用程序。Here is information on API)
【讨论】:
PhoneGap 看起来是我目前最好的选择。感谢您的回复。以上是关于通过 javascript 或 jquery 确定用户的 Internet 连接类型的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 javascript 或 jquery 读取巨大的文本文件?
如何通过javascript或jquery更改href? [复制]
通过 JavaScript 或 jQuery 停止在 hashchange 事件上加载图像
如何通过javascript或jquery将输入字段聚焦在Android浏览器上