欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ios 不支持 iframe 的完美解決方法(兼容iOS&安卓)

 更新時間:2017年07月06日 08:06:20   投稿:jingxian  
下面小編就為大家?guī)硪黄猧os 不支持 iframe 的完美解決方法(兼容iOS&安卓)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近做微信公眾號頁面,因為入口不同,需要把公共頁面抽取出來,然后根據(jù)不同的值,傳遞給后臺不同的入口。剛開始用iframe頁面嵌套(第一次嘗試使用),但發(fā)現(xiàn)iOS系統(tǒng)對iframe嵌套頁面的高度和定位控制的不到位,具體表現(xiàn)為,當嵌套的子頁面的高度大于父頁面的高度,且子頁面中有觸發(fā)彈框事件時,這時,如果子頁面高度遠遠大于父頁面高度,就會出現(xiàn)彈框找不到的情況,其實可能是在視口以下,彈框的位置只是相對于子頁面來定位,并沒有相對于視口定位。

嘗試了好多種方法,均不理想,而安卓系統(tǒng)則表現(xiàn)良好,于是想到,iOS系統(tǒng)可直接做頁面跳轉(zhuǎn),而安卓系統(tǒng)則正常使用iframe(如果安卓系統(tǒng)直接做頁面跳轉(zhuǎn),會有問題,故使用iframe),

直接看代碼:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
  <title>網(wǎng)上申請</title>
</head>

<body>
  <script src="js/zepto.min.js"></script>
  <script>
  $(function() {
    var originId = sessionStorage.setItem('originId', '3'); //originId為后臺需要判斷是哪個入口的值
    var u = navigator.userAgent;
    var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android終端
    var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端
    if (isAndroid) {
      //安卓終端使用iframe
      var winH = $(window).height();
      var iframe = document.createElement('iframe');
      iframe.src = "index_common.html";
      iframe.style.width = '100%';
      iframe.style.height = winH + 'px';
      iframe.style.border = '0 none';
      iframe.setAttribute('scrolling', 'auto');
      document.body.appendChild(iframe);
    } else if (isiOS) {
      //iOS終端直接頁面跳轉(zhuǎn)
      location.href = 'index_common.html';
    } else {
      location.href = 'index_common.html';
    }
  })
  </script>
</body>

</html>

以上這篇ios 不支持 iframe 的完美解決方法(兼容iOS&安卓)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • IOS正則表達式之驗證密碼身份證手機號

    IOS正則表達式之驗證密碼身份證手機號

    這篇文章主要介紹了IOS正則表達式之驗證密碼身份證手機號的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • 如何實現(xiàn)IOS_SearchBar搜索欄及關(guān)鍵字高亮

    如何實現(xiàn)IOS_SearchBar搜索欄及關(guān)鍵字高亮

    本文通過實例代碼演示如何實現(xiàn)IOS搜索欄及搜索關(guān)鍵字高亮,效果很棒,小編覺得對大家的學(xué)習(xí)會很有幫助,現(xiàn)在分享給大家,有需要的可以參考學(xué)習(xí)。
    2016-08-08
  • iOS中使用MD5加密字符串

    iOS中使用MD5加密字符串

    本文主要給大家講解的是在IOS中MD5的加密方式,及詳細使用方法。有需要的小伙伴可以參考下
    2016-06-06
  • IOS10 遠程推送適配詳細介紹

    IOS10 遠程推送適配詳細介紹

    這篇文章主要介紹了IOS10 遠程推送適配詳細介紹的相關(guān)資料,iOS10推送新增了UserNotifications Framework,這里主要介紹如何實現(xiàn)遠程推送,需要的朋友可以參考下
    2016-12-12
  • IOS代碼筆記之勾選

    IOS代碼筆記之勾選"記住密碼"整體button

    這篇文章主要為大家詳細介紹了IOS實現(xiàn)勾選"記住密碼"整體button效果的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • IOS 通訊錄的訪問和修改的實現(xiàn)

    IOS 通訊錄的訪問和修改的實現(xiàn)

    這篇文章主要介紹了IOS 通訊錄的訪問和修改的實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • iOS 禁止按鈕在一定時間內(nèi)連續(xù)點擊

    iOS 禁止按鈕在一定時間內(nèi)連續(xù)點擊

    本文主要介紹了iOS中禁止按鈕在一定時間內(nèi)連續(xù)點擊的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • iOS中日志同步獲取NSLog重定向以及其他詳解

    iOS中日志同步獲取NSLog重定向以及其他詳解

    在Objective-c開發(fā)程序的時候,有專門的日志操作類NSLog,它將指定的輸出,輸出到(stderr),我們可以利用Xcode的日志輸出窗口,下面這篇文章主要給大家介紹了關(guān)于iOS中日志同步獲取NSLog重定向以及其他的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12
  • iOS禁止所有輸入法表情的方法

    iOS禁止所有輸入法表情的方法

    這篇文章主要為大家詳細介紹了iOS禁止所有輸入法表情的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • UIWebView控件中字體大小和字體樣式的修改

    UIWebView控件中字體大小和字體樣式的修改

    本文主要介紹了UIWebView控件中字體大小和字體樣式的修改,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03

最新評論