跨域不同的域名
我自己的网站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正常输出。
我自己的网站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正常输出。
<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>';
若a.php有弹窗(这个弹窗是iframe子页面的),就把a.php里面的iframe隐藏,或者直接跳转到A网站首页。
若a.php没有弹窗,就正常输出。只要求这个功能
若a.php有弹窗(这个弹窗是iframe子页面的),就把a.php里面的iframe隐藏,或者直接跳转到A网站首页。
若a.php没有弹窗,就正常输出。只要求这个功能
a.php 中的 js 不能对跨域的 iframe 做处理我的代码演示了如何在 iframe 中加载和处理 外站的页面
iframe中的链接还是a站的页面,这个页面中用file_get_contents获取到b站的页面内容,然后用preg检测和修改页面的内容。
比如你不要弹窗,就把弹窗的代码匹配并删掉,然后直接打印显示页面,就不会有弹窗了。
<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”,然后点击关闭页面。只要留在我的网站就行,不要跳转到别的页面!能把具体代码写一下吗?谢谢哦。
我是菜鸟!