国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

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

2020-07-26 02:46:03
字體:
來源:轉載
供稿:網友

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

嘗試了好多種方法,均不理想,而安卓系統則表現良好,于是想到,iOS系統可直接做頁面跳轉,而安卓系統則正常使用iframe(如果安卓系統直接做頁面跳轉,會有問題,故使用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>網上申請</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終端直接頁面跳轉      location.href = 'index_common.html';    } else {      location.href = 'index_common.html';    }  })  </script></body></html>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜宾县| 潼南县| 东明县| 仁布县| 涡阳县| 扎兰屯市| 岐山县| 上思县| 济阳县| 合作市| 琼中| 抚州市| 丰原市| 彰化市| 裕民县| 永丰县| 张家界市| 蕲春县| 贡嘎县| 天峻县| 三都| 永顺县| 肥西县| 中卫市| 衢州市| 泸西县| 乌海市| 孝昌县| 都匀市| 梨树县| 宁德市| 池州市| 凌海市| 余干县| 江孜县| 全椒县| 花莲市| 方正县| 平邑县| 嘉鱼县| 滨州市|