javascript - 如何更改它以检测台式机而不是移动设备?
问题描述
如何更改它以检测桌面?
<script language=javascript>
<!--
if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
location.replace("http://url-to-send-them/iphone.html");
}
-->
</script>
解决方案
你不想只按设备大小/宽度来做吗?
如果没有,您可能可以使用一个工具:http: //hgoebl.github.io/mobile-detect.js/
但是,如果您只是在做一些不需要基于不同操作系统进行特定更改的“简单”操作,这可能会有所帮助。如果您能提供更多信息,那也会有所帮助。希望能帮助到你!
有一个与您已有的选项类似的选项:
<script type="text/javascript">
var isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
if (isMobile) {
// do something...
} else {
// do something else...
}
</script>
有几种方法可以解决这个问题,但取决于您到底想要做什么(从示例代码的外观来看,您只是想加载一个不同的HTML
页面)。
推荐阅读
- php - How can this code to be more shorter?
- c++ - Extract all substrings from a string that are between a word and a delimiter using regex c++
- oracle - Why does perl DBI adds special characters <*> (less than asterisk greater than) to prepared statement (Oracle)?
- php - Googleads PHP API 如何设置访问权限?
- facebook - Facebook - 沙盒帐户的自定义受众服务条款
- java - 在 WSO2 身份服务器 5.5.0 中配置 MFA 时如何解决 java.security.InvalidKeyException
- javascript - 如何从 Scrapy 响应中的脚本标签中提取 Javascript 变量?
- windows - Cmd批处理:运行一个exe但如果在一段时间后杀死,如果没有解决
- coldfusion - 在 Coldfusion 中扫描大约 58 GB 的文件并在该文件中查找字数
- vue.js - 使用 Vue 和 Vuex 编辑字段