vue iframe嵌套页面高度自适应 (ios 宽度扩大的bug , ios展示比例问题)

Posted 假装学习

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue iframe嵌套页面高度自适应 (ios 宽度扩大的bug , ios展示比例问题)相关的知识,希望对你有一定的参考价值。

<template>
  <div class="card-index pt-relative">
    <div id="wrapper" :style="‘height:‘+Height+‘px;‘">
      <iframe
        v-if="iframeType"
        :src="srcUrl"
        sandbox="allow-forms allow-same-origin allow-scripts allow-top-navigation allow-modals"
        id="iframe"
        marginwidth="0"
        marginheight="0"
        align="center"
      ></iframe>

 

      <iframe
        v-else
        :src="srcUrl"
        sandbox="allow-forms allow-same-origin allow-scripts allow-top-navigation allow-modals"
        id="iframe"
        scrolling="no"
        marginwidth="0"
        marginheight="0"
        align="center"
      ></iframe>

 

   
    </div>
  </div>
</template>
 
 
 data() {
    return {
      srcUrl: "",
      iframeType: false
    };
  },
 created() {
 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终端
    // console.log(‘是否是Android:‘+isAndroid);
    // console.log(‘是否是iOS:‘+isiOS);
    if (isAndroid) {
      this.iframeType = true;
    } else {
      this.iframeType = false;
    }
}

<style lang=‘scss‘ scoped>
.card-index /deep/ {
  width: 100%;
  position: relative;
  #iframe {
    width: 100%;
    height: 100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    min-width: 100%;
    *width: 100%;
    width: 1px;
  }

  #wrapper {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
 
</style>

以上是关于vue iframe嵌套页面高度自适应 (ios 宽度扩大的bug , ios展示比例问题)的主要内容,如果未能解决你的问题,请参考以下文章

页面嵌套iframe时,怎样让iframe高度根据自身内容高度自适应

iframe的跨域高度自适应(通过跨域页面中嵌套本域页面)

DIV里嵌套Iframe,让Iframe及DIV高度一起随内容自适应高度问题

什么命令可以使iframe框架里的被引用页面宽高自适应框架宽高?

vue下iframe怎么自适应高度

如何让iframe自适应高度