― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 2 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2005年10月28日(金) 19:49 
FirefoxでJavaScriptsを使用して以下のフレームのテキストの値を参照したいのですがScriptエラーになり参照できません。

==test.htm(一部分)
<FORM name="FM">
<INPUT TYPE="hidden" NAME="T1" VALUE="あいうえお">
</FORM>

<FRAMESET cols="175,*" >
<FRAME name="frame1" src="test1.htm">
<FRAME name="frame2" src="test2.htm">
</FRAMESET>

==test1.htm
<SCRIPT type="text/javascript">
<!--
function test() {
alert(top.FM.T1.value);
}
//-->
</SCRIPT>
<HTML>
<HEAD>
<TITLE>てすと</TITLE>
</HEAD>
<BODY>
<INPUT TYPE="BUTTON" value="Script" onClick="test();">
</BODY>
</HTML>

上記htmlにてtest1.htmのボタンをクリックした際にIE6では"あいうえお"のダイアログが表示されたのですがFirefoxではScriptエラーになってしまいます。
FirefoxのJavaScriptコンソールで確認すると
top.FM has no properties
というエラーが出力されています。
Firefoxにて親フレームのフォームの値を参照するにはどのようにすればよろしいのでしょうか?


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2005年10月28日(金) 21:06 
オフライン

登録日時: 2005年9月03日(土) 00:01
記事: 54
フレームのページ (test.htm) には body 要素を含むことができません。
つまり、このページに form/input を置くことはできないはずです。

Web 開発で IE を信頼してはいけません 8)

<form name="FM"> が test2.htm にあれば、test1.htm から参照することは可能です。
(ただし、セキュリティ確保のため両ページが同じドメインにあることが条件)


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 2 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[17人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean