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

老网站怎么优化/百度搜索广告投放

老网站怎么优化,百度搜索广告投放,网站管理后台如果在代理商那里接手会不会停掉,m网上购物商城此文章针对已经搭建好jenkins和会使用iconfont图标库而写。 主要目标就是在不通过更改html文件,完成页面交互图标信息,因为美工最多可以上传代码并且自动发布,并不会在Html中加入我们想要通讯的代码。 *看一下最后的总结 *看一下最后的总结 *看一下最后的…

      此文章针对已经搭建好jenkins和会使用iconfont图标库而写。

 主要目标就是在不通过更改html文件,完成页面交互图标信息,因为美工最多可以上传代码并且自动发布,并不会在Html中加入我们想要通讯的代码。

*看一下最后的总结

*看一下最后的总结

*看一下最后的总结

有用的内容说三遍

应用场景:

 

 当我双击任意一个图标的时候,应该把图标的class返回到主页面上,并且绑定数据

具体实现步骤。

1.页面嵌入iframe 。

  略过。。

<iframe class="ContentIfm" :src="Path + type + file"></iframe>

2.确定postMessage 生效。

图标页面需要生效的代码

 
var length = document.getElementsByClassName('iconfont').length
for (var i = 0; i < length; i++) {
document.getElementsByClassName('iconfont')[i].ondblclick = function() {
//具体想要返回什么值,可以自己修改js
var iconClass = this.parentNode.lastElementChild.innerText.split('.icon-')[1]
var iconName = this.parentNode.children[1].innerText
window.parent.postMessage(iconClass, '*')
alert('已经选中图表为 : < ' + iconName + ' >, 已返回' + iconClass)
}
}
 

主页面需要生效的代码

   mounted() {const _this = thiswindow.addEventListener('message', function(rs) {_this.$emit('getIcon', rs.data)})}

此时在页面中双击任何一个图标就已经可以返回你所需要的值了

3.在主页面中,通过js,向iframe嵌入js代码,使postMessage生效

 const ifrm = document.getElementsByClassName('ContentIfm')[0].contentDocumentconst script = ifrm.createElement('script')script.innerHTML = `if (window.getEventListeners(document.getElementsByClassName('iconfont')[0]).dblclick === undefined) {var length = document.getElementsByClassName('iconfont').lengthfor (var i = 0; i < length; i++) { document.getElementsByClassName('iconfont')[i].ondblclick = function() { var iconClass = this.parentNode.lastElementChild.innerText.split('.icon-')[1] var iconName = this.parentNode.children[1].innerText window.parent.postMessage(iconClass, '*') alert('已经选中图表为 : < ' + iconName + ' >, 已返回' + iconClass) } } } ` ifrm.body.appendChild(script)

此时,js已经成功嵌入iframe中,并且可以得到返回得到的数据。

 

总结一下:

一共有两个技术点。

一:  页面的postMessage通讯

  子页面使用代码  

  data: 将要发送到其他 window的数据。

    *   :指定哪些窗口接受消息

window.parent.postMessage('返回信息', '*')
 

   父页面使用的代码

    rs:  返回的序列化数据

  const _this = thiswindow.addEventListener('message', function(rs) {alert(rs.data)})

   PostMessage 说明: https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessage

二:  向iframe中插入代码

  思路就是用

 用js给iframe 的body 用createElement创建script标签,然后appendChild到iframe中
const ifrm = document.getElementsByClassName('ContentIfm')[0].contentDocument
const script = ifrm.createElement('script')
script.innerHTML = `alert('写啥啥好使')`
ifrm.body.appendChild(script)

 

转载于:https://www.cnblogs.com/yasoPeng/p/9829951.html

http://www.jmfq.cn/news/4789783.html

相关文章:

  • 北京企业官网网站建设哪家好/网络工程师培训班要多少钱
  • 有没有专门做字体排版设的网站/苏州百度推广代理商
  • 做网站需要的知识/网站快速排名公司
  • 上海 网站设计/整站快速排名优化
  • 常见的网站开发语言/加强服务保障 满足群众急需需求
  • 深圳专业网站建设/网络营销的内容主要有哪些
  • 南通外贸网站制作/免费b站推广网站下载
  • 手机网站 收录/线上营销有哪些
  • 领卷网站怎么做/网络营销课程总结1500字
  • 网站被入侵后需做的检测 1/成都网站seo报价
  • 青岛做门户网站公司/企业网站推广方法
  • wordpress添加菜单/seo关键词排名优化是什么
  • 宾川网站建设/郑州模板网站建设
  • 创建个人网站有什么好处/seo链接优化
  • 浙江网站备案查询/百度搜索排名服务
  • 网站建设需要哪些资料/如何做一个自己的网站
  • ckeditor for wordpress 设置/百度网站怎么优化排名
  • 靠谱建网站公司/淘宝seo什么意思
  • 河南中国建设厅官方网站/信息流广告投放渠道
  • 做网站最新技术/网站设计师
  • 网站建设的多少钱/免费搭建个人网站
  • 西宁网站建设报价ew君博贴心/西安优化排名推广
  • php做动漫网站/汕头seo
  • 网站建设指导方案/宁波免费建站seo排名
  • 直播电商平台开发/搜索引擎优化包括哪些
  • 手机网站建设公/百度搜索指数和资讯指数
  • 宁至网站建设/优化营商环境条例全文
  • 清远网站建设/百度上做优化一年多少钱
  • 已有备 网站新增网站/适合30岁女人的培训班
  • 金华seo扣费/游戏优化大师手机版