1

Web アプリケーションでは、default.aspx ページがあり、上部にボタンがあり、以下に示します。 ここに画像の説明を入力

ボタン 1 をクリックすると、ページにフレームが読み込まれ、フレームセットに他の 2 つのフレームが含まれています。フレームセットの各フレームは、htm ページをロードします。これは以下のように見ることができます: ここに画像の説明を入力

したがって、階層は次のようになります。

  1. 読み込まれた Default.aspx ページ
  2. ボタン 1 をクリックします。
  3. フレームが default.aspx の本体に読み込まれ、以前の内容が非表示になり、新しく読み込まれたフレームの内容が表示されます。
  4. 新しく読み込まれたフレームには、Default.htm ページにフレームセットが含まれています
  5. ロードされたフレームセットには 2 つのフレームがあり、最初に Header.htm をロードし、次に Contents.htm をロードします。

私がする必要があるのは、Header.htm で Button-2 の値を設定したいということです。その値は、Default.aspx の読み込み時に JavaScript 変数に割り当てられます。

この var sJSButton2Value = '<%=sButton2Title %>'; sButton2Title は、ユーザー言語に応じてサーバー側スクリプトから取得されます。

これを Default.aspx から Header.htm に渡すにはどうすればよいですか?
Default.aspx ページからの Button-2 値を設定したいと思います。
どのようにそれを達成することができますか?

4

1 に答える 1

1

次のように、iframe から Default.aspx で変数を設定できます。

iframe 内から:

window.parent.SomeFunctionDefinedInDefaultAspx(valueToSet);

これは通常、iframe の「親」(Default.aspx) にアクセスする方法です。

ボタンのテキストを Default.aspx の iframe に設定する必要がある場合は、iframe に指定した URL のクエリ文字列を介して設定できます。

于 2013-04-11T05:53:48.790 に答える