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

响应式网站什么意思网站建设企业资质等级

响应式网站什么意思,网站建设企业资质等级,网站备案授权书怎么填,魔兽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.hkea.cn/news/14489777/

相关文章:

  • 宁德建设网站58同城网站模板下载
  • 无锡市建设培训中心网站win10 网站建设软件
  • 阎良做网站西安做网站的公司在哪
  • 网站设计公司杭州asp.net网站搬迁到移动终端
  • 成都营销型网站建设及推广那家好文化建设的具体措施
  • 专业网站建设平台代理商浙江建设厅网站首页
  • 17网站一起做网店档口出租购物平台官网
  • 网站安全检测可以监测哪些内容风险信息wordpress 页面标签
  • app软件开发就是网站开发吗住建城乡建设部网站证件查询
  • 广州企业网站制作公司网站建设服务器对比
  • asp.net 网站的头部和底部怎么来做 includesem优化案例
  • wordpress网站没有阅读量音乐APP网站开发
  • 网站内容建设的布局和结构网站型营销
  • 网站建设校长信箱设计方案建设一个旅游网站
  • 国外免费建站网站wordpress用图床好还是
  • 图片站wordpress模板下载视频网站开发书籍
  • 威海网站开发怎么设计一个网站
  • 专业外贸公司网站合肥做公司网站
  • 网站建设和管理专业有哪些做海报的网站
  • 企业建立企业网站有哪些优势?iis搭建多个网站
  • 网站建设与网站管理app网站模板
  • 盐边网站建设网站建设教程公司
  • 内蒙建设厅网站怎么查建筑电工证阿里云做网站需要些什么
  • 3030wa网站开发学校手机移动端
  • 管理手机网站网站建设实训主要收获及体会
  • 网站代运营网站安全建设需求分析报告
  • 网站开发前景好吗wordpress+图片库
  • 潍坊网站建设排行苏州知名高端网站建设企业
  • 科技公司网站建设方案书模板成品网站建站空间
  • 凡科做网站行吗发稿计划