0

Web サイトに埋め込まれた Web ページがあるとします (例: www.en.wikipedia.org/wiki/Pulsar)。ユーザーは、記事内のハイパーリンクをクリックします (例: https://en.wikipedia.org/wiki/Extrasolar_planet )。

ユーザーが元の記事 (「パルサー」) のエントリをクリックしたときに、記事の名前 (この場合は「太陽系外惑星」) を表示するフレームが必要です。

ユーザーが何をクリックしたかを知るにはどうすればよいですか?

編集:多くの例を見た後、代わりにこれを実行しようとしましたが、うまくいきません。

<iframe width="940" height="550" src="http://en.wikipedia.org/wiki/Special:Random">    </iframe>


<script>
(document.getElementsByTagName('iframe').contentWindow.document).keydown = function() {
alert("Hello World")
})
</script>
4

2 に答える 2

1

getElementsByTagName配列を返す whichを使用しているため、これは機能しません。代わりにgetElementByIdまたはを使用してください。getElementsByTagName('iframe')[0]

于 2013-07-22T08:15:40.217 に答える
0

contentWindowのオブジェクトですiframe。ここでは、がwindow必要です。iframedocument

$(document.getElementById('iframe_id').contentWindow.document).keydown(function() {
    // my func
});

また

  $(document.getElementById('iframe_id').contentWindow.document).click(function() {
        // my func
    });
于 2013-07-19T11:10:52.793 に答える