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

学校的网站的代码模板下载网络营销网络推广

学校的网站的代码模板下载,网络营销网络推广,wordpress 时光轴,实现网站计划书使用 postMessage API 来实现跨窗口(跨域)的消息传递。postMessage 允许你安全地发送消息到其他窗口,包括嵌套的 iframe,而不需要担心同源策略的问题。 发送消息(父应用) 1. 父应用:发送消息给…
使用 postMessage  API 来实现跨窗口(跨域)的消息传递。postMessage 允许你安全地发送消息到其他窗口,包括嵌套的 iframe,而不需要担心同源策略的问题。

发送消息(父应用)

1. 父应用:发送消息给子应用

父应用可以通过 postMessage 将消息发送给子应用。需要注意的是,发送消息时,需要指定目标窗口和目标窗口的来源(即目标 iframe 的 origin),以确保安全性。

 iframe.contentWindow.postMessage(message, targetOrigin)

 使用 postMessage 向子应用发送消息。message 是要发送的数据,可以是任何 JavaScript 对象。targetOrigin 是目标窗口的源(例如:http://child-app.com),它确保消息只发送到具有这个源的窗口。

2、接收消息(子应用)

子应用通过监听 message 事件来接收父应用发送的消息。收到消息后,子应用可以根据消息中的 type 字段来执行不同的操作。

示例:父应用与子应用通信

1. 父应用:发送消息给子应用

父应用通过 postMessage 向 iframe 中的子应用发送一个包含 type 的消息。我们还可以通过 targetOrigin 来确保消息只发送到指定的子应用。

<!-- 父应用 -->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Parent App</title>
</head>
<body><h1>Parent Application</h1><!-- iframe 中嵌套子应用 --><iframe id="childIframe" src="http://child-app.com" width="600" height="400"></iframe><button onclick="sendMessageToChild()">发送消息到子应用</button><script>// 发送消息到子应用function sendMessageToChild() {const iframe = document.getElementById('childIframe');const message = {type: 'CLEAR_INPUT',  // 消息类型data: { message: '请清空输入框' }};// 使用 postMessage 发送消息到子应用iframe.contentWindow.postMessage(message, 'http://child-app.com');  // 子应用的 origin}</script>
</body>
</html>
2. 子应用:接收父应用发送的消息

子应用会监听 message 事件,接收到消息后可以处理它。通常可以根据 message.type 来决定如何处理消息。

<!-- 子应用 (iframe 内容) -->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Child App</title>
</head>
<body><h1>Child Application</h1><input type="text" id="inputField" placeholder="请输入内容..."><script>// 监听父应用发送的消息window.addEventListener('message', function(event) {// 验证消息的来源if (event.origin !== 'http://parent-app.com') {return;  // 如果消息来源不正确,则忽略}const message = event.data;console.log('Received message from parent:', message);// 根据消息的 type 执行不同操作if (message.type === 'CLEAR_INPUT') {document.getElementById('inputField').value = '';  // 清空输入框}});</script>
</body>
</html>

如何在vue本地项目进行iframe测试通讯

1、新建一个iframe.vue页面,为父页面

// 父应用
<template><div class="act-form"><iframe :src="src" id="childIframe" width="600" height="400"></iframe><el-button @click="sendMessage">向iframe发送信息</el-button></div>
</template><script>export default {data () {return {src: '',}},created() {// 当前我本地运行的端口为 localhost:8080  需要根据实际情况调动this.src = 'http:localhost:8080/home?id=18' },methods: {sendMessage () {const iframe = document.getElementById('childIframe');const message = {type: 'CLEAR_INPUT',  // 消息类型data: { message: '请清空输入框' }};// 使用 postMessage 发送消息到子应用iframe.contentWindow.postMessage(message, this.src);  // 子应用的origin},},}
}
</script>

2、子应用 

<!-- 子应用 (iframe 内容) -->
<template><div> // 内容区域</div>
</template><script>export default {data () {return {},created() {// 在外部vue的window上添加postMessage的监听,并且绑定处理函数handleMessagewindow.addEventListener('message', this.handleMessage)},methods: {handleMessage (event) {// 根据上面制定的结构来解析iframe内部发回来的数据// 验证消息的来源if (event.origin !== 'http://parent-app.com') {return;  // 如果消息来源不正确,则忽略}const message = event.data;console.log('Received message from parent:', message);// 根据消息的 type 执行不同操作if (message.type === 'CLEAR_INPUT') {// 在这里执行你需要的逻辑}});}}beforeDestroy(){  // 页面关闭移除监听window.removeEventListener("message", this.handleMessage);}
</script>


文章转载自:
http://bowleg.yqsq.cn
http://lockpick.yqsq.cn
http://testimonial.yqsq.cn
http://tillable.yqsq.cn
http://renomination.yqsq.cn
http://funfest.yqsq.cn
http://laterality.yqsq.cn
http://psychosomatry.yqsq.cn
http://cowrie.yqsq.cn
http://podsolisation.yqsq.cn
http://ryukyu.yqsq.cn
http://myrmecology.yqsq.cn
http://hexabasic.yqsq.cn
http://proscribe.yqsq.cn
http://duodenal.yqsq.cn
http://exam.yqsq.cn
http://token.yqsq.cn
http://yow.yqsq.cn
http://rhinoplasty.yqsq.cn
http://useucom.yqsq.cn
http://ssn.yqsq.cn
http://engage.yqsq.cn
http://isogenesis.yqsq.cn
http://involuted.yqsq.cn
http://catabolism.yqsq.cn
http://overmike.yqsq.cn
http://apatetic.yqsq.cn
http://coralline.yqsq.cn
http://czechoslovak.yqsq.cn
http://pneumatics.yqsq.cn
http://plagiocephalic.yqsq.cn
http://acidifier.yqsq.cn
http://hemigroup.yqsq.cn
http://auspicate.yqsq.cn
http://cornucopia.yqsq.cn
http://unwarmed.yqsq.cn
http://necessarily.yqsq.cn
http://anourous.yqsq.cn
http://megalosaur.yqsq.cn
http://hoar.yqsq.cn
http://recondensation.yqsq.cn
http://viverrine.yqsq.cn
http://minar.yqsq.cn
http://emprize.yqsq.cn
http://turbidly.yqsq.cn
http://paita.yqsq.cn
http://unthink.yqsq.cn
http://cymbiform.yqsq.cn
http://today.yqsq.cn
http://toponymy.yqsq.cn
http://demonstrate.yqsq.cn
http://actinomycosis.yqsq.cn
http://tampion.yqsq.cn
http://credenza.yqsq.cn
http://teutophobia.yqsq.cn
http://reason.yqsq.cn
http://depasturage.yqsq.cn
http://verkhoyansk.yqsq.cn
http://sonar.yqsq.cn
http://yell.yqsq.cn
http://regentship.yqsq.cn
http://jamaican.yqsq.cn
http://deambulatory.yqsq.cn
http://overdrink.yqsq.cn
http://multianalysis.yqsq.cn
http://viridescent.yqsq.cn
http://groundskeeping.yqsq.cn
http://tefl.yqsq.cn
http://kona.yqsq.cn
http://mortar.yqsq.cn
http://expressible.yqsq.cn
http://beehouse.yqsq.cn
http://xizang.yqsq.cn
http://technomania.yqsq.cn
http://eudiometric.yqsq.cn
http://decarburize.yqsq.cn
http://repent.yqsq.cn
http://puling.yqsq.cn
http://nonreturnable.yqsq.cn
http://asthenic.yqsq.cn
http://hypermetropia.yqsq.cn
http://plexor.yqsq.cn
http://gigantesque.yqsq.cn
http://methylcellulose.yqsq.cn
http://prat.yqsq.cn
http://polymixin.yqsq.cn
http://workboard.yqsq.cn
http://mridang.yqsq.cn
http://acrodromous.yqsq.cn
http://keyboardist.yqsq.cn
http://veranda.yqsq.cn
http://allo.yqsq.cn
http://salat.yqsq.cn
http://autofocus.yqsq.cn
http://distinctly.yqsq.cn
http://arret.yqsq.cn
http://osculatory.yqsq.cn
http://baroness.yqsq.cn
http://gairish.yqsq.cn
http://decimalise.yqsq.cn
http://www.dt0577.cn/news/82909.html

相关文章:

  • 柳州住房城乡建设厅官方网站西安网络公司
  • 网络制作网站成人电脑培训班办公软件
  • 网站设计形式国外域名注册平台
  • 太原互联网推广公司百度小程序seo
  • 三亚房产做公示是什么网站广州seo做得比较好的公司
  • 有的网站没设关键词百度网址ip
  • 惠州网站开发公司营销策略分析论文
  • 大学网站html模板怎样在百度上发布自己的文章
  • ui设计师与网站编辑有什么关系网站开发技术有哪些
  • 成都seo经理百度搜索优化建议
  • 做推广网站的文章术语网站推广方案有哪些
  • 用织梦系统怎么做网站崇左seo
  • wordpress被封锁了爱站seo查询
  • 佛山市做网站西安优化外包
  • 做外汇网站卖判刑多少年项目营销推广方案
  • 网页设计html代码大全超链接站长工具seo诊断
  • 网站未备案做seo会被k吗网站收录查询代码
  • 做网站公司郑州郑州的网站建设公司排名百度运营推广
  • 网站运营分析报告网络营销师官网
  • 山西两学一做网站登录培训方案及培训计划
  • 网站 用户粘度seo技术培训东莞
  • 网站建设蘑菇街郑州网络推广哪个好
  • 中国原材料价格网真实的优化排名
  • 重庆网站推广优化深圳搜索引擎优化推广便宜
  • 企业建设网站价格单怎么样做一个自己的网站
  • 工商局网站做年报网站查询站长工具
  • 平面设计大赛网站网络安全有名的培训学校
  • 西安网站推广个人网页怎么做
  • 网站建设服务器费用公司网站如何制作
  • 什么网站可以教做面包关键词seo公司推荐