わかりました、これは「iframe src がいつ変更されたかを検出する方法」の質問に似ていますが、同じではありません。私が言いたいのは、私はその中にGoogleを含むiframeを持っているということです(私は退屈だったのでウェブベースのOSで作業を始めたばかりです。http://dextive.com/russellsayshi/os/を確認してください)が、問題はGoogleがiframe での表示をブロックするヘッダー。
私がこれまでに回避した方法は、この単純なソースを使用して PHP ページを作成することでした (私の PHP 初心者を許してください)。
<?php
echo "<base href='".$_GET['url']."'>";
$site=file_get_contents($_GET['url']);
echo $site;
?>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script type="text/javascript">
$("a").click(function() {
var href = this.href;
var baseURL = "overridexframe.php?url=";
window.location = baseURL + href;
return false;
});
</script>
This works great, and having the iframe source set to overridexframe.php?url=(url goes here)
works great, until you try a search. As you can see above, I have jQuery fixing links, but when it tries to change it using javascript, it is not going to my specified override URI. Does anyone know a way to try and catch when an iframe tries to change, but can’t, so I can apply JS to it?