1

別のフレーム内にコントロールが含まれている 1 つのフレーム html の要素を変更しようとしています。しかし、これを達成するためにそれを正しくすることはできません。

私は基本的にこれを持っています:

<a href = "#"  id = "c1" onclick = "document.getElementById('text').color =     'red'">red</a>

これはこれを変更するためのものです。

<p id = "text">dsdsdsdsd</p>

しかし、これを正しい方法で行う方法がわかりません。

編集:

このメインページは次のようになります。

<frameset cols = "15%, *" frameborder="100" border="1" framespacing="1">
<frame src ="bookMenu.html" scrolling = "no"/>
<frameset rows = "*, 10%" frameborder="100" border="1" framespacing="1">
    <frame src ="book1_intro.html" scrolling= "yes" name = "main"/>
    <frame src ="book_controls.html" scrolling= "no" name = "control"/>
</frameset>

呼び出しボタンはフレーム化された名前付きコントロールにあり、宛先は main という名前のフレームにあります

4

2 に答える 2

1

最初に親への参照を取得し、次に段落タグを含むフレームへの参照を取得し、 contentDocument を使用してそのフレーム内のドキュメントを取得する必要があります。

見る:

javascriptから親Iframeにアクセスする方法

Javascript を使用して iframe 要素にアクセスするにはどうすればよいですか?

于 2013-03-03T18:30:53.603 に答える
1

本当に s がある場合は、 (s)内の要素に属性をframe設定します。次に、次のように任意のフレーム (またはドキュメント)からを参照できます。nameframeframeset#textframeset

var text = top.window.main.document.getElementById('text');

(i)frameこれがローカル ページの場合、Chrome を使用している場合は を参照できないことに注意してください。ただし、これには回避策があり--allow-file-access-from-filesます。Chrome アイコンのターゲット パスに追加し、フレームセット ファイルを開く前に、この変更されたアイコンをクリックして Chrome を開きます。

于 2013-03-03T19:05:40.813 に答える