位置: 编程技术 - 正文

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文字循环滚动代码)

  • 个人所得税专项附加扣除子女教育
  • 分配股东利润分录
  • 怎么添加临时办社保卡
  • 铜川缴纳房屋契税怎么算
  • 企业对企业分红要缴纳什么税免税分红
  • 购进材料运输费属于什么会计科目
  • 怎么报企业所得税季报
  • 发票可不可以部分冲红
  • 公允价值变动损益属于当期损益吗
  • 暂估工资成本
  • 怎么确定印花税申报成功
  • 怎样填列分析资产负债表
  • 其他应收款有什么业务
  • 其他货币资金包括
  • 公司注册前发生费用没有发票怎么办
  • 融资租赁首付款支付给供应商
  • 母公司收到的分红计入利润吗
  • 个税返还奖励财务人员申报个税
  • 专票什么公司才能开
  • 进项和销项单价的比例
  • 贷款利息可以抵扣吗
  • 免征房产税是多少
  • 贷款逾期账务处理流程
  • 工程前期咨询收费标准
  • 收到的产品返利怎么做账
  • 工商年报人数是12月人数吗
  • 宽带测速器在线测速
  • 事业单位收到奖励款怎么入账
  • 加计抵减怎么做账务处理小企业会计准则
  • 新买的电脑如何激活windows
  • php实现简单数字变量
  • mac升级系统还剩不到一分钟
  • 仓储费用结算方式有哪些
  • 消防设施费用怎么入账
  • 支付代销手续费缴纳增值税吗
  • 土地增值税预缴税率表
  • 广告宣传费的税收筹划
  • 解读elementui的组件源码
  • 资产负债表上应付账款是负数
  • 兼职员工的工资怎么发放
  • 年末结转利润分配各明细账户
  • 本年利润的会计分录有哪些
  • 资产减值损失属于营业外支出吗
  • 费用科目分别有什么
  • 阿里云主机安装软件
  • sql报数字溢出
  • 生产车间劳务费会计分录
  • 技术维护费可以全额抵扣吗
  • 开具红字增值税普通发票
  • 如何理解合并报表编制程序中的调整与抵消处理
  • 中小企业应交税费怎么算
  • 股东权益是资产吗
  • 销售产品领用单独计价的包装物2000元,售价2400元
  • 抵账房买卖流程
  • 2020年防洪基金计算公式
  • 存量资金上缴财政怎么做账
  • 建行单位结算卡如何取现金
  • 应付账款增值税如何挂账
  • 小规模公司购买成本票严重吗
  • 交易性金融资产属于流动资产
  • mysql通过文档读取并执行命令之快速为mysql添加多用户和数据库技巧
  • 最新mysql数据库安装步骤
  • ios太极
  • 手机连接电脑win11
  • 产品密钥需要购买吗
  • linux命令git
  • windows8应用商店在哪
  • linux的shm共享内存
  • opencv轻松入门
  • 微信小程序实现账号密码登录
  • nodeJS文件操作自动创建目录
  • cmd attribute
  • node.js使用教程
  • android app 开发框架
  • react基础入门
  • unityab包
  • pm2启动nodejs
  • jquery显示div
  • js教程
  • 上海市黄浦区有什么路
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设