跨域不同的域名
我自己的网站A网站的a.php里面有一个iframe 嵌入站外域名B 网站(没有权限)的b.php(b.php是动态获取)
因为b是从自己网站其他地方传值过来的,比如1.php,2.php,3.php……假如B 网站不存在2.php,就会弹出”Not Found“的提醒窗口,所以A网站的a.php就会有这个一个提醒窗口。<iframe id="div1" width="1000" height="800" src="B网站/<?php $size = $_POST['size1'];    echo $size;?>.php"></iframe>
b的值是<?php $size = $_POST['size1'];    echo $size;?>
B 网站 并没有屏蔽 iframe,只是b.php 是中的b值是我自己网站<?php $size = $_POST['size1'];    echo $size;?>,这个值包含了B网站没有的数据。B网站对自己没有的网址,会弹出弹出”Not Found“的提醒窗口,这个也会显示在我自己网站的A网站的a.php里面。所以我想怎么用js或者php 或者其他方法进行判断,把有弹出窗口的a.php,进行处理,
如果b.php不存在,有弹出窗口的a.php,让a.php跳转到A网站首页,或者把iframe隐藏;
如果b.php网站存在就让iframe正常输出。

解决方案 »

  1.   

    跨域了,需要用自己的网站中转!比如页面写作<h3>hello</h3>
    <iframe src=csdn.php width=100% height=300></iframe>csdn.php<?php
    $s = file_get_contents("http://bbs.csdn.net/topics/391950847");
    echo preg_replace('/<head>/i', '$0<base href="http://bbs.csdn.net/"', $s) . 
        '<script>alert("把 CSDN 装进来了")</script>';
      

  2.   

    版主 好像不对呀!没看明白我的表达??把有弹出窗口的a.php,进行处理,
    若a.php有弹窗(这个弹窗是iframe子页面的),就把a.php里面的iframe隐藏,或者直接跳转到A网站首页。
    若a.php没有弹窗,就正常输出。只要求这个功能
      

  3.   

    版主 好像不对呀!没看明白我的表达??把有弹出窗口的a.php,进行处理,
    若a.php有弹窗(这个弹窗是iframe子页面的),就把a.php里面的iframe隐藏,或者直接跳转到A网站首页。
    若a.php没有弹窗,就正常输出。只要求这个功能
      

  4.   

    因为你 iframe 中的页面是其他网站的,也就是跨域了
    a.php 中的 js 不能对跨域的 iframe 做处理我的代码演示了如何在 iframe 中加载和处理 外站的页面
      

  5.   

    版主说的话太高深,我来接一下地气
    iframe中的链接还是a站的页面,这个页面中用file_get_contents获取到b站的页面内容,然后用preg检测和修改页面的内容。
    比如你不要弹窗,就把弹窗的代码匹配并删掉,然后直接打印显示页面,就不会有弹窗了。
      

  6.   

    谢谢版主和cwk44 我已经把代码加进来了我的页面http://www.cmclothing.co.nz/sizechart.php代码:<html>
    <head>
    </head><body>
    <?php$wu = $_POST['sizechart'];     echo $wu;$s = file_get_contents("https://www.clothescheap.com/uppopup?id=$wu");echo preg_replace('/<head>/i', '$0<base href="http://www.cmclothing.co.nz/"', $s) .     '<script type="text/javascript"> onload=function(){var str=document.body.innerHTML;str=str.replace("ClothesCheap.com","Cmclothing.co.nz"); document.write(str); }</script>'; ?>
    </body>
    </html>$wu 因为这个值在ClothesCheap.com网站不一定存在,所以就会弹出这个窗口然后呢,点击 “确认”按钮,就会跳转到ClothesCheap.com首页。那需要怎么写代码把点击 “确认”按钮 后跳转到我自己的网站首页Cmclothing.co.nz。或者弹出提醒框“see the size chart in the product description”,然后点击关闭页面。只要留在我的网站就行,不要跳转到别的页面!能把具体代码写一下吗?谢谢哦。
    我是菜鸟!