位置: 编程技术 - 正文

JavaScript使ifram跨域相互访问及与PHP通信的实例(js跳出if语句)

编辑:rootadmin

推荐整理分享JavaScript使ifram跨域相互访问及与PHP通信的实例(js跳出if语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js向iframe内传参,js iframe跨域,如何让iframe可以跨域访问,js调用iframe里的方法,js向iframe内传参,js调用iframe里的方法,js iframe跨域,ifram跨域,内容如对您有帮助,希望把文章链接给更多的朋友!

iframe 与主框架相互访问方法

1.同域相互访问

假设A.html 与 b.html domain都是localhost (同域)A.html中iframe 嵌入 B.html,name=myframeA.html有js function fMain()B.html有js function fIframe()需要实现 A.html 调用 B.html 的 fIframe(),B.html 调用 A.html 的 fMain()

A.html

B.html

点击A.html 的 exec iframe function button,执行成功,弹出iframe function execute success。如下图

点击B.html 的 exec main function button,执行成功,弹出 main function execute success。如下图

2.跨域互相访问

假设 A.html domain是 localhost, B.html domain 是 .0.0.1 (跨域)这里使用 localhost 与 .0.0.1 只是方便测试,localhost 与 .0.0.1已经不同一个域,因此执行效果是一样的。实际使用时换成 www.domaina.com 与 www.domainb.com 即可。A.html中iframe 嵌入 B.html,name=myframeA.html有js function fMain()B.html有js function fIframe()需要实现 A.html 调用 B.html 的 fIframe(),B.html 调用 A.html 的 fMain() (跨域调用)

如果使用上面同域的方法,浏览器判断A.html 与 B.html 不同域,会有错误提示。Uncaught SecurityError: Blocked a frame with origin " from accessing a frame with origin " Protocols, domains, and ports must match.

实现原理:因为浏览器为了安全,禁止了不同域访问。因此只要调用与执行的双方是同域则可以相互访问。

首先,A.html 如何调用B.html的 fIframe方法1.在A.html 创建一个 iframe2.iframe的页面放在 B.html 同域下,命名为execB.html3.execB.html 里有调用B.html fIframe方法的js调用

这样A.html 就能通过 execB.html 调用 B.html 的 fIframe 方法了。

同理,B.html 需要调用A.html fMain方法,需要在B.html 嵌入与A.html 同域的 execA.html execA.html 里有调用 A.html fMain 方法的js 调用

JavaScript使ifram跨域相互访问及与PHP通信的实例(js跳出if语句)

这样就能实现 A.html 与 B.html 跨域相互调用。

A.html

B.html

execA.html

execB.html

执行如下图:

php main 与 iframe 相互通讯类(同域/跨域)把main与iframe相互通讯的方法封装成类,主要有两个文件,JS:FrameMessage.js 实现调用方法的接口,如跨域则创建临时iframe,调用同域执行者。PHP:FrameMessage.class.php 实现接收到跨域请求时,根据参数返回执行方法的JS code。

功能如下:1.支持同域与跨域通讯2.传递的方法参数支持字符串,JSON,数组等。

FrameMessage.js

FrameMessage.class.php

A.html

execA.php 与 execB.php

js实现文字滚动效果 首先先看一下大致效果图,因为是动态的,在页面无法显示出来。具体的实现代码如下:1.首先是css代码:styletype="text/css"body,ul,li,a,p,div{padding:0px;margin:0p

基于Javascript实现二级联动菜单效果 本文实例为大家分享了Javascript实现二级联动菜单效果的对应代码,具体内容如下效果图如下:具体实现步骤如下:1.所用js代码如下:scripttype="text/javascr

javascript实现移动端上的触屏拖拽功能 本文是分享了javascript实现移动端上的触屏拖拽功能,具体内容如下效果图:实现代码:!DOCTYPEhtmlhtmlheadmetacharset="utf-8"title/titlemetaname="viewport"content="width=d

标签: js跳出if语句

本文链接地址:https://www.jiuchutong.com/biancheng/379041.html 转载请保留说明!

上一篇:初步使用bootstrap快速创建页面(初步使用筷子而动作不规范的幼儿保育员应该)

下一篇:js实现文字滚动效果(js文字循环滚动代码)

  • 申请A级纳税企业需具备哪些条件
  • 金税盘锁死日期是16号,16号能清卡吗
  • 国税登记号和地税登记号是什么
  • 行政事业单位预算管理制度
  • 公司的班车费用用什么发票
  • 坏账计提坏账准备
  • 未达起征点销售额怎么填申报表
  • 承兑汇票票号
  • 资产负债表里是科目还是项目
  • 抵账房好不好
  • 房改房增值税
  • 施工单位奖金分配方案
  • 出口发票金额和备注了差了1分钱
  • 营改增后加工行业的税率是多少?
  • 大型超市税收分析报告
  • 公账发工资是即时到账吗
  • 增值税发票校验码是什么意思
  • 产权转移书据有哪些
  • 电子税务局实名采集怎么弄
  • 什么是税收编码,在哪里查
  • 无偿接收股权
  • 航天金税服务费280怎么缴费
  • 计提房产税的会计分录怎样做
  • 电脑管家如何深度访问
  • 冲红发票的会计处理办法
  • 人际交往的作用是什么
  • 云杉树下面长什么蘑菇
  • JS之location对象详解
  • php23种设计模式
  • jasperreports入门
  • 前端vue面试题2020
  • 模糊数学神经网络
  • mkdir命令怎么用
  • 国税网如何下载申报后的财务报表
  • 外贸企业出口退税申报流程
  • 子公司认定消费税需要披露信息
  • 民间非营利组织包括哪些单位
  • 房产税在企业所得税扣除内吗
  • 餐饮业会计做账怎么做
  • 企业注销后还会查账吗
  • 金蝶如何新增客户
  • 免征文化事业建设费条件的销售额标准
  • sqlserver时间戳数据更新时也修改默认时间
  • sqlServer查询当前ip地址
  • 汇兑结算方式的会计分录例题
  • 银行贷款是应付账款吗
  • 解除劳动合同经济补偿金法律依据
  • 销售货物物流运输丢失取得赔偿款需要缴纳企业所得税吗
  • 递延所得税会计处理全过程
  • 发票税号与公司税号不一致
  • 购买工程物资能使现金流量变动吗
  • 会计账簿的扉页只需填列账簿启用日期和经管人员一览表
  • 会计调账是什么意思
  • 怎样填写记账凭证
  • sqlserver聚集索引和非聚集索引会不会改变原Id
  • 如何防止sql注入及数据安全问题
  • 数据库服务器配置方案
  • centos7.6 yum源
  • ubuntu server教程
  • gamebar.exe是什么进程
  • windows有哪些好用的软件
  • vrvedp_m.exe是什么
  • linux的总结
  • winxp和win7双系统
  • 微软宣布win10
  • mac菜单栏不见了
  • 外国电影怎么看双语的
  • win8开机启动项
  • 驱动人生公司怎么样
  • linux如何更改文件夹权限
  • opengl绘制三维图形代码
  • python进行统计分析
  • unity网络通信插件
  • 利用python绘图
  • [置顶]JM259194
  • eclipse自动生成
  • 税务局的人工资多少
  • 国家税务局浙江电子税务局官网入口
  • 青岛新农合网上缴费时间
  • 痛点 堵点 难点 盲点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设