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

网页建站软件wordpress专题页

网页建站软件,wordpress专题页,东莞市公司网站建设怎么样,免费网站后台模板下载写在前面 在前端开发过程中#xff0c;会遇到一些需要使用iframe的场景#xff0c;使用iframe关键的一个点是数据之间的传输#xff0c;基于同源的要求十分苛刻#xff0c;大家基本上是都是跨域的#xff0c;如果跨域进行数据传输呢#xff1f; 大家使用的比较多的就是p…写在前面 在前端开发过程中会遇到一些需要使用iframe的场景使用iframe关键的一个点是数据之间的传输基于同源的要求十分苛刻大家基本上是都是跨域的如果跨域进行数据传输呢 大家使用的比较多的就是postMessage()这个方法了下面将具体展示如何在html中使用iframe进行数据传输以及在angular框架中如何使用以及在angular中与html中的差异性 普通html页面 由外到内向iframe内网页传输数据 使用iframe处 bodyiframe src./iframe-content.html classiframe frameborder0/iframescriptconst iframeElement document.querySelector(.iframe);//需要等待iframe加载完成后再发送信息原因是 iframe的网页需要注册message事件若先发消息再注册那么在注册之前是收不到消息的iframeElement.addEventListener(load, () {//相当于iframe自己给自己发消息iframeElement.contentWindow.postMessage(这是一条信息, *);});/script/bodyiframe内容 bodyspan这里是iframe内容/spanscriptwindow.addEventListener(message, (event) {console.log(event.data);});/script /body由内到外 使用iframe处 bodyiframe src./iframe-content.html classiframe frameborder0/iframescriptwindow.addEventListener(message, (event) {console.log(event.data);});/script/bodyiframe内容 bodyspan这里是iframe内容/spanscript//给上层级发消息若上层级是顶层可以使用window.topwindow.parent.postMessage(给使用处发消息, *);/script/body在Angular使用 首先是src 在angular中直接使用src链接会被认为是不安全的,需要通过DomSanitizer中的bypassSecurityTrustResourceUrl方法进行一个转化才可使用 constructor(private sanitizer: DomSanitizer ) {this.src this.sanitizer.bypassSecurityTrustResourceUrl(${path}); }其次是在获取iframe 可以通过 ViewChild来获取 ViewChild(iframe) iframeElement:ElementRefHTMLIFrameElement; 来进行获取通过监听iframe load事件来判断接受事件是否注册不能使用了 就需要在iframe内部传来一条信息来通知事件是否注册完成 iframeElement.addEventListener(load, () {iframeElement.contentWindow.postMessage(这是一条信息, *);});window.parent.postMessage(true); //通知app事件注册成功//接受iframe来的通知 基于rxjs去写事件的监听fromEventMessageEvent(window, message).pipe(map(data data.data)).pipe(takeUntil(this.ngUnsubscribe$)).subscribe(isLoaded {if (isLoaded) {this.templatePreviewIframe.nativeElement.contentWindow.postMessage(数据);}});总结 html iframe #iframe [src]src frameborder0 /iframesrc:string; ngUnsubscribe$ new Subject(); ViewChild(iframe) iframeElement: ElementRefHTMLIFrameElement; constructor(private sanitizer: DomSanitizer ) {this.src this.sanitizer.bypassSecurityTrustResourceUrl(${path}); }ngOnInit(){fromEventMessageEvent(window, message).pipe(map(data data.data)).pipe(takeUntil(this.ngUnsubscribe$)).subscribe(isLoaded {if (isLoaded) {this.templatePreviewIframe.nativeElement.contentWindow.postMessage(数据);}}); }ngOnDestroy(){this.ngUnsubscribe$.next();this.ngUnsubscribe$.complete(); }iframe内容网页 ngOnInit(){fromEvent(window, message).subscribe((event: MessageEventany) {//todo});window.parent.postMessage(true); //通知app事件注册成功 }
http://www.huolong8.cn/news/77707/

相关文章:

  • 个人备案可以做企业网站吗富拉尔基网站建设
  • 网站注册设计怎么开网站 第一步怎么做
  • 旅游网站建设服务对象家具网站开发设计任务书
  • 如何做起一个网站推广淄博网站运营公司
  • namecheap建站wordpress万州网
  • 网站建设书籍目录wordpress多用户信息发布
  • 一元购网站建设方案书一起做网店17普宁
  • 做室内设计的网站有哪些方面系统优化大师官方下载
  • 北京城建设计院网站espcms易思企业网站管理系统破解
  • 做网站域名备案需要多久自媒体怎么申请注册
  • 网站开发专利申请网站挂马个人问题还是服务商
  • 直邮网站的推广活动怎么做网站建设最好的书籍是
  • 有优惠券网站 怎么做代理头像制作生成器
  • 网站轮播图怎么保存做数据权威的网站有哪些
  • 制作好的网页怎么变成网站建材公司网站建设案例
  • 中小型网站有哪些谷歌浏览器网页打不开是什么原因
  • 公司做网站的虚拟机iis网站建设
  • 网站域名更换相应内容网站建设大约多少费用
  • 绍兴网站制作系统六安在线网
  • 上海网站设计图片广元市建设银行网站
  • 如何将aaa云主机做网站企业建网站报价
  • .net 建网站工信部网站备案系统登录
  • 新浪网页打不开外贸网站优化免费渠道
  • 怎样做公司的网站建设微信网站开发视频教程
  • 沈阳网站开发久潍坊免费自助建站模板
  • 南京市建设监理协会网站学院后勤处网站建设方案书
  • 做一个微网站平台百度搜索排行榜
  • 西安免费自助建站模板网站建设项目进度表
  • 山东省城乡与住房建设厅网站江苏网站建设教程
  • 网站专题活动策划方案怎样注册自己的域名