簡體   English   中英

僅在 iOS7 中的 iOS 智能橫幅

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM