【发布时间】:2013-11-18 20:21:07
【问题描述】:
我在使用 Apple 提供的 Smart Banner 元标记时遇到了一些问题。我希望智能横幅仅在用户运行 iOS 7 或更高版本时显示。 检查使用哪个 iOS 版本的脚本很简单:
<script type="text/javascript">
function iOSversion() {
if (/iP(hone|od|ad)/.test(navigator.platform)) {
// supports iOS 2.0 and later: <http://bit.ly/TJjs1V>
var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);
return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)];
}
}
ver = iOSversion();
if (ver[0] < 7) {
alert('iOS 6 or lower');
}
else {
alert('iOS 7');
}
</script>
这完美无缺,但是当我在使用 iOS 7 时尝试回显元标记时,什么都没有显示,这并不奇怪,因为元标记是在 Javascript 部分之前呈现的,因此浏览器不会“看到”元标记.问题很清楚,但解决方案对我来说仍然模糊。在我看来,将 iOS7 用户重定向到不同的页面不是正确的解决方案,但我找不到任何其他解决方案。
你们中有人对这个问题有一个绝妙的主意吗?谢谢!
【问题讨论】:
-
检测版本服务器端并以这种方式传递标签?
标签: javascript ios banner