位置: 编程技术 - 正文

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

  • 农业免税收入怎么填纳税申报表
  • 所得税结转本年利润
  • 盘亏存货进项税额转出的计算公式
  • 生产企业免抵退税申报步骤
  • 城市维护建设税为什么是流转税
  • 实收资本印花税是营业账簿吗
  • 一般纳税人开劳务专票多少个点
  • 可供出售金融资产和长期股权投资
  • 营业收入是不是利润
  • 新换财务软件如何登录
  • 增值税税控系统技术维护费怎么抵扣
  • 一般纳税人免征教育费附加的文件
  • 残保金申报表中的上年工资总额指所属期的上一年吗
  • 加计抵减申报表填写说明
  • 小公司可以不交五险一金吗
  • 固定资产变动包括哪些内容
  • 纳税人采取预收的措施
  • 折扣销售销售折扣销售折让有何区别
  • 缓缴税款到期缴纳罚款吗
  • 拍卖的商铺过户费怎么算
  • 初始数据录入后怎么修改
  • 出差出了事故怎么处理
  • 预收账款多说明什么
  • 收到技术咨询费摘要
  • 企业所得税汇算清缴退税账务处理
  • 2021印花税零申报怎么报
  • 应纳税所得额是开票金额吗
  • 费用已付款未收到发票需要暂估入账吗
  • 1697508645
  • 企业内部领用产品会计处理
  • 经常访问的网站怎么恢复
  • windows10如何移动文件
  • win10为什么毛病这么多
  • i912900k用什么主板好
  • 支付项目工程款可以借流贷吗
  • 清除cookies有什么用
  • 禁用的网络在哪里开启
  • macbook隐藏
  • 瓦普拉克
  • 计入职工福利费的有哪些
  • 公司转让账务处理方法
  • 应交增值税减免税额怎么结转
  • dir命令参数
  • 社会团体收取的会费是否缴纳企业所得税
  • 今天收到的
  • 开票系统在哪
  • 存放在仓库中的柴油属于什么会计要素
  • BootStrap--selectpicker的使用
  • 直播属于什么行业门类
  • 工资计提啥意思
  • android 矩阵运算
  • 增值税附加税的税收优惠政策
  • 公司冲账发票做账流程
  • 有限合伙企业分红原则
  • 公司买车可以少多少钱
  • 红字发票可以跨月入账吗
  • 小规模一季度不超过30万是不含税吗
  • 换工作后个税app单位会自动更改吗
  • 普票抵扣
  • MySQL replace into 语句浅析(一)
  • sql server常规错误
  • win10系统如何打开运行命令
  • 远程修改微信聊天记录
  • linux安装openssh-server
  • 恢复注册表的方法
  • windows xp退役
  • 蓝屏代码bad_system_config_info
  • spkrmon.exe - spkrmon是什么进程
  • mac终端输入代码有什么影响
  • win8电脑屏幕亮度调节在哪里设置
  • react service worker
  • andriod+nfc
  • 批处理命令是什么语言
  • nodejs客户端程序开发
  • jquery数据类型
  • flask框架代码
  • 四川地方税务局网址是什么
  • 购车发票购置税是否包含在内
  • 非房地产企业转让旧房土地增值税
  • 广东省广州电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设