1

これは長い道のりかもしれませんが、iframeのソースが変更されたかどうか(つまり、ユーザーがiframe内のページを変更したかどうか)を(JavascriptまたはJQueryを使用して)検出する方法があるかどうか誰かが知っているかどうか疑問に思いました。

私は次のようなものを書きたいです:

if (iframesource == http://www.site.com/urlA){
do something
}

else if (iframesource == http://www.site.com/urlB){
do something different
}

<iframe src="http://www.site.com">サイト内でページが変更されてもiframe要素()のsrc属性は変更されないことはすでに知っているので、JQueryを使用して属性を検出することはできません。

これが可能かどうか誰かが知っていますか?アドバイスをいただければ幸いです。ありがとう

4

2 に答える 2

4

基本的に、多くの調査の結果、これはiframeが既存のサイトまたはサーバー内のURLを指している場合にのみ機能することがわかりました。別のサイト(YouTubeなど)をポイントしている場合は機能しません。

あるサイトから別のサイトに情報を転送する最良の方法は、JSONを使用することです。

于 2012-07-05T00:10:11.507 に答える
0

いくつかのことを行うjavascript関数を作成する必要があります。

  1. オンロード。
  2. 要素IDによってsrc値を取得します。
  3. これをtemp_objectに渡します
  4. set_timeout(100ms)を使用して再帰関数を入力します。
  5. temp_objectをobjectと比較します。
  6. trueの場合、何かを実行します。temp_object=object。

@EDIT -----> anti-sop anti-xss

<html>
    <head>
        <script type="text/javascript">
                function GetIFrameUrl()
                {
                        alert('url = ' + document.frames['frame1'].location.href);
                }
        </script>
    </head>
    <body>
        <a href="#" onclick="GetIFrameUrl();">Find the iFrame URL</a>
        <iframe name="frame1" src="http://www.google.com" width="100%" height="400"></iframe>
    </body>
</html>

JQueryを使用してIframeの現在のsrcを取得する

于 2012-07-04T04:28:30.597 に答える