位置: 编程技术 - 正文

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

  • 组成计税价应该是含税价还是不含税价?
  • 个体工商户个人经营所得税优惠政策
  • 完税证明缴纳额是如何算出来的
  • 内蒙古注册税务师协会
  • 国税纳税标准
  • 应收账款平均余额公式
  • 技术维护费计入哪里
  • 生产企业的基础设施是指
  • 食品增值税专用发票可以退税吗?
  • 新税法讲课费如何代缴个税
  • 发票可用时间
  • 非营利性科研机构接受企业基础研究收入免征企业所得税
  • 商业企业的商品销售额、职工人数是( )
  • 营业执照三证合一是哪一年开始的
  • 转让不动产取得的发票
  • 以旧换新的金子划算吗
  • 企业预收款项业务不多的情况下可以不设置预收账款科目
  • 出口抵减内销产品
  • 股权转让收入属于什么
  • 营业外收入可以在借方吗
  • 外购存货成本包括哪些
  • 代理运费进项税额抵扣
  • 出纳现金日记账怎么记账
  • 公司购买电视
  • mac怎么还原出厂设置
  • 华为手机哪一款好用性价比高
  • win10无法设置pin码怎么办
  • 总资产报酬率是怎么算出来的
  • PHP:oci_new_cursor()的用法_Oracle函数
  • php中session什么意思
  • 景区门票定价方法
  • 分期摊销法计算公式
  • apache安装与配置windows
  • vue的自定义指令怎么用
  • 出口流程步骤
  • xml格式化输出
  • 工会经费计入什么费用明细科目
  • javascript动画教程
  • echarts怎么样
  • 测试费计入什么会计科目
  • 前端使用vue的好处
  • 停工损失会计分录怎么写
  • 小型微利企业所得税优惠政策
  • c#连接数据库的基本步骤是什么
  • 车子上公司户和个人户哪个更好
  • 跨年发票两大原则
  • 债务重组损失计入什么科目2020
  • 土地承包经营权上的房屋
  • 材料款已付,发票没来
  • 企业所得税虚报成本多少属于犯罪
  • 农业免税企业开票有限额吗
  • 怎么取最大值函数
  • 跨年度退货可以不退款吗
  • 公务机票保险费能报销吗
  • 银行存款日记账电子表格模板
  • 什么是来料加工和进料加工
  • 账簿设计要以()为前提
  • 会计的主要目标是提供什么和什么
  • windows vista界面
  • win8.1 升级
  • 苹果Mac系统怎么切换输入法
  • Win10系统照片应该打不开
  • windows xp 配置
  • svchost占用
  • win8整理磁盘碎片的步骤
  • 查看电脑是否可以装两个固态
  • cocos2dx小游戏
  • jQuery+PHP+MySQL二级联动下拉菜单实例讲解
  • node与js的区别
  • node:js
  • dos命令中删除文件命令有哪些
  • javascriptprompt用法
  • javascript例题
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • javascript面向对象精要pdf
  • python迭代器iterator
  • 北京税务机关代码查询
  • 税控盘开电子发票流程
  • 庐山坐缆车上去后还要买门票吗?
  • 城镇土地使用税减免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设