作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用它来检测访问者是否安装了闪存,如果没有立即安装,我假设他们是 iPhone 用户,但现在看来它并不总是像我希望的那样工作,因为有时他们被重定向到我网站的 Flash 版本,有时安装 Flash 的人也会重定向到我网站的 iPhone 版本
<!DOCTYPE html>
<html>
<head>
<script src="http://www.featureblend.com/flash_detect_1-0-4/flash_detect.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
if(!FlashDetect.installed){
window.location = "?flash=false";
}else{
window.location = "?flash=true";
}
</script>
</head>
问题是我如何检测它们是否是 iPhone/iPad/iPod/AppleTV 之类的东西并将它们重定向到 flash=false URL,如果它们不是上述内容,将重定向到 flash=true?
我尝试过寻找,但确实找不到我要找的东西
谢谢你们,祝大家圣诞快乐。
最佳答案
有很多关于如何实现这一目标的教程。您可以从这里开始: http://www.hand-interactive.com/resources/detect-mobile-javascript.htm
简单地说,您可以使用类似于以下的代码在用户代理字符串中查找字符串“iphone”、“ipod”、“ipad”等:
var uagent = navigator.userAgent.toLowerCase();
if (uagent.search("iphone") > -1 ||
uagent.search("ipod") > -1 ||
uagent.search("ipad") > -1 ||
uagent.search("appletv") > -1) {
window.location = "?flash=false";
} else {
window.location = "?flash=true";
}
祝你圣诞快乐:)
关于iphone - 如何仅检测是否是 iOS 设备并重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8631392/
我是一名优秀的程序员,十分优秀!