IFRAME跨域名的解决方法

by 清泉 8. 七月 2009 18:04

        以前碰到此类问题很郁闷,MS为什么开发出这么个鸟IE,让这些人不得不跟着他走,后来想了想,也是,为了安全期间,还是要加上限制的,要不,别人可以随便的改你的网页内容,等等。。好了,其它的废话不说了,看看下边的吧:记得要将域名指为域名,而不是WWW或者其它的,例:supidea.com 而不能指向www.supidea.com

1、请在父网页上加上以下代码:
<SCRIPT LANGUAGE="VBScript">
    document.domain = "supidea.com"
</SCRIPT>

2、请在要套的IFRAME网页上加上以下代码(此页面可以放在任何服务器上,可以不是supidea.com的服务器上,比如:http://www.cnblogs.com/;
<SCRIPT LANGUAGE="VBScript">
    document.domain = "supidea.com"
</SCRIPT>

这样,IE就被骗了,上当了,哈哈,他认为是在同一个域下,IFRAME就可以让IFRAME自适应高度或者赋值或者其它操作父框架动作。
注:本代码虽小,但可以解决大问题,本人已经测试过了,请放心使用,如果要套的IFRAME内容在别人的服务器上,那么想完成本操作,哈哈,要改网页内容,加上以上的代码就可以了。

        不过有一点需要注意的是:document.domain不是随便什么郁闷后缀都可以用的,它的作用是用来让次级域名不同的站点相互访问设计的,比如www.supidea.com和demo.supidea.com,这两个域名过来的页面要相互访问,就需要设置document.domain='supidea.com';
而真的要用document.domain设置来跨任意的iframe,还需要结合服务器域名伪装才能完成。

Tags: ,

JS相关技术

添加评论



(将显示你的Gravatar头像)  

biuquote
微笑得意调皮害羞酷大笑惊讶发呆喜欢可怜尴尬闭嘴噘嘴皱眉伤心抓狂呕吐坏笑漫骂发怒
Loading



Supidea.com 晨飞的梦 @ All Rights Reserved. Powered by BlogYi.NET ver:1.8.0.0. 苏ICP备09011404号

关于博主

kamau
抱着美好的理想背井离乡,这酸甜苦辣只能默默忍受。既然选择了路,就得风雨兼程……

Calendar

<<  二月 2012  >>
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011

在日历中查看文章

最近的评论

Comment RSS

声明

      本博所发一切破解相关附件只作学习研究交流之用,严禁用于商业用途,请在下载24小时内删除。
      本博所有网友评论不代表本博立场,版权归其作者所有。

© Copyright 2009