iframe嵌套页面 跨域(iframe 下不同域下的ajax请求跨域)

本文目录
- iframe 下不同域下的ajax请求跨域
- 关于.net中iframe跨域的问题
- 我的iframe嵌套在别人页面上,在iframe中ajax访问自己服务器也算跨域
- 父窗口嵌入iframe实现跨域,iframe里可以用localstorage吗
- JavaScript 怎么跨域获取 iframe 中的内容
- 如何控制iframe内跨域页面不打开新页面
- js如何操作iframe的跨域问题
iframe 下不同域下的ajax请求跨域
不久前..我的同事遇到了这个问题..然后我想要一个小的方式来解决。
事实上,一些网上JS跨域解决方案。那么我们不注意..但后来发现..方法和网上的方法几乎是类似的..
关于JS跨域权限确实遇到问题..
1如果主域名下的相同的不同子域可以指定document.domain的就可以了。的document.domain =相同的域
。使用方法臻2是iframe中,有时不使用Ajax是最好的..虽然我平时写的爱情与阿贾克斯阿贾克斯..但往往解决不了问题......有人说,之后,W3C已经给出了使用AJAX的跨域解决方案......但在这个阶段它仍然是老实点
关于前两种方法好说话。
我们使用的是...把一个iframe ...的页面,然后在iframe的src =“ XXXX“目标=”_blank“》 哦! !
关于.net中iframe跨域的问题
iframe用的地址192.168.1.2是内网地址,在这个内网中打开肯定是没有问题的,是因为你在这个内网中,但是,用户在打开的时候,解析这个IP的时候,是直接根据iframe的地址解析的,也就是访问“http://192.168.1.2/***/***.aspx”,此时对于用户,这个IP就又是用户所在的内网地址了,所以iframe的src属性尽量写成网址或者外网IP
我的iframe嵌套在别人页面上,在iframe中ajax访问自己服务器也算跨域
只要是同个域名下的文件(即使不在同个文件夹),就不算跨域。你的parent页面和iframe页面的域名相同么?
不同级的域名(如一个为主域名,一个为二级域名)会有跨域问题。
父窗口嵌入iframe实现跨域,iframe里可以用localstorage吗
框架的嵌套是通过页面实现的,而不是两个IFRAME标签嵌套写在一起就能实现的.你需要outerIframe所加载的页面中插入IFRAME标签来嵌入另一个页面.
JavaScript 怎么跨域获取 iframe 中的内容
要解释这个问题,首先要解释两个技术点。
每个“窗口”都是一个JS Runtime,即JS的运行时。如果只有一个窗口,那么就只有一个Runtime;如果一个窗口下面还有一个iframe,那么就有两个Runtime;以此类推。
Runtime之间互操作(或者通信)是有跨域限制的。也就是说,如果这个窗口本身是a.baidu.com域名下的页面,那么如果这个页面下还有一个iframe,这个iframe中加载的页面是b.baidu.com域名下的。那么外层的JS。就不能跟这个iframe中的内容互操作(或者通信)。
因此外层Runtime中的JS想操作内层iframe中的内容,就必须要避免跨域限制。要么内层iframe加载页面的域名跟外层是一样的。要么就是需要在内层iframe加载的页面中执行document.domain = ’baidu.com’;从而设置跟外层的主域相同。
例如,当前页面是a.baidu.com/test.html
《html》
《head》
《/head》
《body》
《iframe id=“iFrm1“ src = “0c893329b8c9af6ff578db9b1a128d13“margin: 0px; padding: 0px; color: rgb(69, 69, 69); font-family: arial, 宋体, sans-serif, tahoma, ’Microsoft YaHei’; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-tap-highlight-color: rgba(26, 26, 26, 0.301961); -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;“》
iframe中加载的页面内容如下:
《html》
《head》
《/head》
《body》
《div id=“innerDiv“》恭喜操作到内部iframe中的元素了!!!《/div》
《script》
document.domain = ’baidu.com’;
《/script》
《/body》
《/html》
在HTML5中新增了postMessage的API。可以方便窗口跟内部iframe之间进行通信,并且可以实现跨主域通信。但是有一些限制,1.老版本的浏览器一般不支持。2.父窗口只能向iframe中发送信息,iframe只能收消息,且父窗口不能直接操作iframe中的内容。3.父窗口发送的数据也是有限制的。只能发送基本数据类型或者plain object。
如何控制iframe内跨域页面不打开新页面
我刚解决过类似的问题 你在子页写COOKIE的时候,同时调用这里也保存父页所在域的cookie, 然后你想操作的时候,再调一个,在do文件里判断和控制JS跳出新窗口. year.明白了吗? 动动手就可以了. 哈哈,再想一下,哦,原来session也可以啊.
parent.parent.document.getElementById,应该是可以操作的,我之前有一个子页面操作父级页面iframe高度的例子,跟你这个比较类似吧,因为你c.html是跟a.html同一个域名的,所以c.html应该是可以操作a.html的内容。
我的思路是:建议你不要在c.html中用定时器监测hash变化,你可以在b.html中操作完毕后,先删除src为c.html的iframe,完后再重新创建一个iframe,src为c.html,完后通过c.html中的js控制a.html中的内容,比如你可以把值放到a.html中的hidden的input标签里。我觉得这应该是能够做到的。
js如何操作iframe的跨域问题
A域名下的页面index.htm中内嵌了一个iframe页面,iframe内引用的是B域名的sub-index.htm页面,但是为了避免出
现在index.htm页面中出现滚动条,需要明确知道sub-index.htm页面的高度和宽度,可是sub-index.htm的页面内容是不可控的,可能会根据不同用户页面大小会不一样;问题就是如何把sub-index.htm页面的高度和宽度传递给index.htm页面?
具体解决:
1、在index.htm页面中声明一个js函数process(height, width);用来实现设置页面内iframe的高度和宽度;
2、
在sub-index.htm页面中再内嵌一个隐藏的iframe,iframe的src指向A域名下的页面ex.htm?height=xx&
width=yy,该页面没有任何内容,只是用来传递sub-index.htm页面加载完之后的宽度和高度这两个数据的,页面内js拿到request
中的参数之后直接调用parent.parent.process(height, width);完成对父页面宽度和高度的设置;
如图:

更多文章:
maven配置idea(如何在idea中用maven配置spark和scala)
2026年10月10日 22:50
详情页模板免费网站有哪些(我是一名淘宝美工,要做一个宝贝详情页,去什么网站能找到比较好的素材)
2026年10月10日 22:30
关于C语言中长整型数?C语言中无符号长整型数的输入输出格式是什么
2026年10月10日 21:00
中易广告联盟系统(中易广告联盟程序怎么添加右下角漂浮点击类广告)
2026年10月10日 20:10
java中foreach用法(关于java中c标签foreach的用法)
2026年10月10日 19:20







