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

首頁 > 系統 > iOS > 正文

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

2019-10-21 18:45:39
字體:
來源:轉載
供稿:網友

最近做微信公眾號頁面,因為入口不同,需要把公共頁面抽取出來,然后根據不同的值,傳遞給后臺不同的入口。剛開始用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&安卓)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高州市| 三门县| 泾川县| 孟村| 蕲春县| 沂水县| 玉龙| 信阳市| 喀喇沁旗| 永顺县| 盘山县| 且末县| 安徽省| 宾川县| 新乐市| 高青县| 贵阳市| 阳曲县| 丰城市| 黄冈市| 佳木斯市| 蓬安县| 锦屏县| 泰安市| 玉山县| 伽师县| 凉城县| 安平县| 喀喇| 肇东市| 凭祥市| 榆社县| 泸溪县| 凤翔县| 南京市| 谷城县| 蕲春县| 萝北县| 漳州市| 朝阳县| 大城县|