0

オブジェクト (ページ内の小さなボックス) に別の Web サイトが埋め込まれた Web サイトを作成しています。埋め込みオブジェクトの Web ページが変更されたときにこのオブジェクトを非表示にできるソリューションを探しています (つまり、ユーザーがその Web サイトのリンクをクリックしたとき)。

以下のコードは、埋め込みオブジェクトを作成することのみを示していますが、すべてが静的です (つまり、オブジェクトの URL が変更されても「src」は変更されません)。

<object data=http://www.website.com  width="600" height="400"> <embed id="test" src=http://www.website.com  width="600" height="400"> </embed> Error: Embedded data could not be displayed. </object>

そのオブジェクトの現在の URL を確認する方法はありますか? location.href に似たものを使用することを考えていましたが、これを実装する方法がわかりません。

ありがとう

4

1 に答える 1

0

申し訳ありませんが、ブラウザのポリシーにより、それを行うことはできません。ドメイン内のページを開いた場合にのみ、iframeのURLを取得できます。詳細については、stackoverflow内で「getiframeurl」を検索できます

あなたのサイトが同じドメインにあるなら、あなたはあなたがこのようにできると思います

var url = http://www.website.com";
function checkChange(){
   if (document.getElementBydId('test').src != url){
      alert('page change');
   }
}

setInterval(checkChange, 1000);
于 2012-08-01T14:55:13.890 に答える