当前位置: 首页 > news >正文

哪个网站做任务赚钱多seo发贴软件

哪个网站做任务赚钱多,seo发贴软件,撸撸撸做最好的导航网站,做网站湖州场景描述: 当A系统中的parent页面使用iframe内嵌C系统的child页面,并且在parent页面中通过postMessageg给child页面发送消息时,如果C系统中使用了webpack,则webpack也会给child页面发送消息 ,消息类型为webpackWarnings。那么如何…

场景描述:

        当A系统中的parent页面使用iframe内嵌C系统的child页面,并且在parent页面中通过postMessageg给child页面发送消息时,如果C系统中使用了webpack,则webpack也会给child页面发送消息 ,消息类型为webpackWarnings。那么如何使parent页面和child页面正确通信呢,主要分为以下两步。

1,parent页面要在iframe 加载完成之后,再给child页面发消息,同时约定好发送数据的格式

// parent.vue
<iframe
      ref="iframeRef"
      width="100%"
      class="iframe-msg-content"
      src="my-src"
      frameborder="0"
    ></iframe>
    <script setup>
    import {onMounted, onUnmounted} from 'vue';
    

    onMounted(()=>{
    iframeRef.value.onload = () => {
        // iframe 加载完成之后,获取iframe 内嵌子页面窗口
        const childWindow = iframeRef.value.contentWindow;
        const messageData = {
          type: '约定的消息类型',
          data: 要发送的数据,
        };
        // postMessage 发送字符串类型的数据才能被目标窗口接收
        childWindow.postMessage(JSON.stringify(messageData), 'ip+端口');
      };
      window.addEventListener('message', handleMessage, false);
    });
    
    onUnmounted(() => {
      window.removeEventListener('message', handleMessage, false);
    });
    </script>
    
    // 先给一个默认的宽高
    .iframe-msg-content{
    width: 100%;
    height: 400px
    }

 2,child页面监听message 事件获取来自parent页面发送的数据

// child.html最外层元素 .page-container
<div class="page-container" ref="pageContainer"></div>

<script setup lang="ts">
import {ref,reactive, onMounted, onUnmounted} from "vue";
const pageContainer = ref();
const state = reactive({
    
})

/**
     * @description: 消息处理
     * @return {*}
     */
    const handleMessage = (event:MessageEvent) => {
    // 因为webpack 发送的数据是对象类型,parent 页面发送的是经过JSON.stringify转换的字符串类型的
     // 过滤来自webpack发送的possMessage 消息
      if (Object.prototype.toString.call(event.data) === '[object String]') {
        const message = JSON.parse(event.data);
        if (message?.type === '约定好的数据type') {
            // 处理来自parent 页面的数据
        }
      }
    };

onMounted(()=>{
   window.addEventListener('message', handleMessage);
})

 onUnmounted(() => {
      window.removeEventListener('message', handleMessage);
    });
</script>

注意:

1,postMessage 发送字符串类型的数据才能被内嵌子页面接收。

2,通过类型过滤webpack发送的消息。

http://www.mmbaike.com/news/63181.html

相关文章:

  • 一般网站建设电话百度官网网页版
  • 织梦网站打不开站牛网是做什么的
  • css网页设计模板重庆seo全面优化
  • 专做蔬菜大棚的网站惊艳的网站设计
  • 免费精品发布页怎么设计长沙网站托管优化
  • 建设工程业绩查询网站品牌策略包括哪些内容
  • 做思维导图的网站怎样做推广是免费的
  • wordpress配置全站https企业网站制作
  • 网店装修是什么意思福州短视频seo网红
  • 商城网站建设资讯百度账号登录官网
  • 网站做端口是什么问题宁波最好的推广平台
  • 仿站软件西安计算机培训机构哪个最好
  • 怎么做qq钓鱼网站吗seo优化总结
  • 微信商城网站方案seo网站推广的主要目的包括
  • 做二维码电子档相册 找什么网站爱站网使用体验
  • 学3dmax做效果图的网站专业网站优化排名
  • 烟台教育网站建设网络服务公司
  • 域名是网址吗seo是什么岗位
  • 政府网站建设公司关键词林俊杰百度云
  • 高性能网站开发 书籍今日要闻
  • 甘南网站建设优化方案的格式及范文
  • 想在淘宝上找网站建设的靠谱吗?网络游戏推广员是做什么的
  • 宁波做公司网站网店运营推广中级实训
  • 开发一套网站系统 多少钱正规seo多少钱
  • wordpress 分享本文seo是什么职位的简称
  • 公安网站后台管理系统企业网站模板html
  • 拼多多一件代发货源网seo推广顾问
  • 网站域名怎么做变更网络营销推广价格
  • 模具设计培训充电宝seo关键词优化
  • 集团公司网站源码微商怎么找客源人脉