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

哪个网站做任务赚钱多沈阳网站seo公司

哪个网站做任务赚钱多,沈阳网站seo公司,wordpress出现没有权限登录,如何通过复制代码做网站场景描述: 当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.ds6.com.cn/news/109018.html

相关文章:

  • 橙子建站官网价格营销模式100个经典案例
  • ec网站域名网推团队
  • 帝国网站模板建设视频百度seo关键词排名优化软件
  • 可以免费建立网站吗搜索引擎优化简历
  • php网站 数据库链接谷歌关键词排名优化
  • 网站公司销售百度查重
  • bootstrap风格网站成crm软件
  • 唐山网站建设方案书石家庄seo关键词排名
  • 周至做网站沈阳疫情最新消息
  • 计算机网络技术是干什么的网站seo诊断技巧
  • 福田补贴每人9000元win7优化大师官方网站
  • 做效果图的兼职网站推销广告
  • 建网站维护要多少钱西安百度竞价托管公司
  • 本地佛山顺德网站设计太原关键词排名推广
  • wordpress 全站搜索直销产业发展论坛
  • 西安企业网站建设源码交易网站源码
  • 黄岩地区做环评立项在哪个网站宁波seo深度优化平台有哪些
  • 珠宝公司网站模板营销传播
  • 中国最顶尖的广告设计公司文山seo公司
  • 做网站大概一个月多少工资天津seo渠道代理
  • 微网站建设资讯seo培训
  • 论坛网站搭建免费网站收录网站推广
  • 虎门网站建设费用搜索引擎分析论文
  • 360 网站优化广州百度关键词排名
  • 做网站推广需要具备哪些条件百度代做seo排名
  • 上海市建设安全协会 - 网站首页最新提升关键词排名软件
  • asp.net的网站开发创建自己的网站
  • 网站迁移建设方案深圳网络推广平台
  • 做任务的网站源码推广哪个app最挣钱
  • 做网站显示上次登录时间代码今日新闻头条新闻最新