iframe 使用过程中碰到的问题处理

一、iframe 嵌入第三方网站加载

  1. 场景:在使用 iframe 嵌入第三方网站时,可能因为性能,网络等各方面原因,导致加载速度过慢,使得停留在当前页面空白的时候较长,用户体验不好。
  2. 解决:由于是嵌入的第三方网站,可能无法对第三方网站坐一些处理,我们只能给当前页面加个加载动画,让其有一个过渡加载动画,直到加载出现内容,稍微提高用户的体验感。
  3. 实际使用

html 代码

<div v-loading="iframeLoaded" class="basic-knowledge">
    <iframe
      id="ifrmId"
      ref="iManageIframe"
      :src="iframeUrl"
      width="100%"
      height="100%"
      frameborder="0"
      name="ifrmName"
    ></iframe>
  </div>

js 处理代码

mounted() {
   this.iframeLoad('iManageIframe');
}
methods:{
	// iframeL加载动画 再mounted 调用
	iframeLoad(Iframe) {
  		this.iframeLoaded = true;
  		const iframe = this.$refs[Iframe];
  		if (iframe.attachEvent) {
     		// IE
     		iframe.attachEvent('onload', () => {
         		this.iframeLoaded = false;
     		});
  		} else {
      		// 非IE
      		iframe.onload = () => {
        		this.iframeLoaded = false;
      		};
  		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值