[英]iOS Smart Banner only in iOS7
我在使用 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 用戶重定向到不同的頁面並不是正確的解決方案,但我找不到任何其他解決方案。
你們有沒有人對這個問題有一個絕妙的主意? 謝謝!
為什么不總是從服務器端回顯元標記。 您無需進行任何用戶代理檢測,解決方案也很簡單
嘗試使用帶有元標記的smartbanner.js在任何 iOS 和 Android 平台上顯示您的自定義智能應用橫幅,不包括。 iOS 7 以下:
<meta name="smartbanner:exclude-user-agent-regex" content=".*(iPhone|iPad|iPod).*OS ([1-6])_.*">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.