<iframe id="testframe" name="left" src="http://www.baidu.com"></iframe>
//不能实现跨域的难道不能用frame吗

解决方案 »

  1.   

    这是安全性限制
    跟 php .net java 没关的
      

  2.   

    其实这只是一个例子,我想使用的主要是自己公司的各个服务器上的链接。
    在我公司有很多不同的服务器,比如http://172.18.4.20   http://172.20.6.20 ...
    像这样的链接想嵌套在iframe里面,别人的网页我们不用。
    只是想实现那种方法,用frame实现不了预期的效果,所以上司就...
    谢谢大家的回答,有没有能实现的方法?
    好像用xmlhttp可以获得,但是有些相对路径,比如照片是用的相对路径,
    那么就没有办法显示出照片来,而且iframe的个数和路径都是不固定的,
    所以我在这里已经苦恼了好久了,请问有哪位大哥能给个提示或者帮助啊,
    不过还是谢谢各位的回帖.
      

  3.   

    方法到是有,比如用server.xmlhttp,比如你修改服务器的host文件,把不同域的东东用一个域名搞定等。
      

  4.   

    请问有什么具体的例子吗?
    比如说,怎么修改服务器的host文件等等,能给个例子看吗?
      

  5.   

    都用二级域名就OK了啊www.host.com
    site1.host.com
    site2.host.com
      

  6.   

    怎么修改服务器的host文件?我必须先注册域名吗?如果我只在内部网用,可不可以不用注册就能用啊?
      

  7.   

    用DIV也一样,不能实现跨域访问
      

  8.   

    直接request一个内容过来,然后填到一个div或者table, 自动扩展,可以实现吗? 有人会写吗?
      

  9.   

    直接request一个内容过来,然后填到一个div或者table, 自动扩展,可以实现吗? 有人会写吗?
      

  10.   

    自从浏览器禁止 xmlhttp 跨域访问之后,你要 request 其它站点的内容就比较困难了。在IE里还有一种方式,以前可以使用的。
    //如何在html 页面 include 其它页面
    <IE:Download ID="oDownload" STYLE="behavior:url(#default#download)" />
    <body onload="oDownload.startDownload('tt.htm',onDownloadDone)">
    <span id=showImport></span>
    <script language=javascript><!--
    function onDownloadDone(downDate)
    {
      document.all.showImport.innerHTML=downDate; //这种方法被讨论出来是最好的

    //--></script>
      

  11.   

    在iframe外加一个div。取div的应该可以
      

  12.   

    如果iframe里的页面(WebForm3.aspx)是你们自个写的,
    那就可以把自适应大小的代码写在WebForm3.aspx里(用window.resizeTo),
    这样就不会有跨域的问题
      

  13.   

    我做过类似的东西,MSN找我[email protected]
      

  14.   

    “以前我用相同的语句,在php里面实现了,没有这种提示,但是在.NET里面就出现了这种跨域权限的问题,我也很郁闷。”这是不可能的,不能跨域操作是生来就有的,完全出于安全的考虑1、如果是内部用ip访问的网站的网站,那么只要做一个dns就没有问题了
    2、如果含有公司的公网网站,或不会配置dns。那么可以做一个代理。对于php而言,就有现成的phproxy可用。
      

  15.   

    在后台做做手脚吧, 自己写一个服务端页面,如 <iframe src = "baidu.aspx ">这个页面里使用 WebClient 类将这跨域的页面取取本地服务器发回即可
      

  16.   

    如果iframe里面的内容可以修改的话,可以这样做:假如页面a:http://www.aaa.com/a.htm里面有个iframe b:http://www.bbb.com/b.htm在b页面生成一个iframe,url使用和a一样的域,并加入scrollHeight参数,如:
    <iframe src="http://www.aaa.com/xxx.htm?height=scrollHeight">最后在xxx.htm使用以下脚本重新设置a页面的iframe高度:
    top.document.getElementById("iframe_id").style.height = url参数scrollHeight + "px";
      

  17.   

    这是以前写过的一个例子
    b.htm:
    function fObserve(oElement, name, observer, useCapture) {
        if (oElement.addEventListener) {
          oElement.addEventListener(name, observer, useCapture);
        } else if (oElement.attachEvent) {
          oElement.attachEvent('on' + name, observer);
        }
    }
    function fSetOutLinkIframe(){
    var div = document.createElement("DIV");
    var h = document.body.scrollHeight;

    div.innerHTML = '<iframe style="height:0px;width:0px;" src="http://www.aaa.com/xxx.htm?h='+ h +'"></iframe>';;
    document.body.appendChild(div);
    }
    fObserve(window, "load", fSetOutLinkIframe);xxx.htm:
    function go(){
    var p = location.search.split("h=");
    if(p.length == 1){
    return;
    }
    var h = p[1]-0;
    try{
    var ifrm = top.document.getElementById("iframe_id");
    ifrm.style.height = h+50 + "px";
    }catch(exp){}
    }
    go();