Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【JavaScript】iFrame内submit)

JavaScriptでiFrame内のFormをsubmitする方法

このQ&Aのポイント
  • JavaScriptで、iFrame内のFormをsubmitする方法を教えてください。
  • 条件は、iFrameに読み込むページはFormにIDもNameも設定されていない状況で、そのiFrame内のフォームをsubmitする方法です。
  • Form名がわからないため、getElementsByTagName("form")[0]を使用して呼び出す方法を試しましたが、うまく動作しませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

操作のポイントはこれです。 pushSubmit(){document.ifl.document.forms[0].submit();} getElementsByTagName を使いたい場合はこちら function pushSubmit(){document.ifl.document.getElementsByTagName("form")[0].submit();} サンプルコードは以下のようになります。 <iframe> の src が同一ドメインであれば、 JavaScript でフレーム内を操作できますが、異なるドメインであれば、エラーになります。 index.html <html><body><script>function pushSubmit(){document.ifl.document.forms[0].submit();}</script><a href="#" onclick="pushSubmit()">&lt;iframe&gt; submit</a><br><iframe name="ifl" src="framepage1.html"></iframe></body></html> framepage1.html <html><body>frame page 1<form action="framepage2.html"></form></body></html> framepage2.html <html><body>frame page 2</body></html> >条件: >iFrameに読み込むページは千差万別で、FormにIDもNameも設定されていない状況(ただし、必ずFromは1つ)で、そのiFrame内のフォームをsubmitする方法。 読み込むページは千差万別とありますが、セキュリティ仕様により、操作できる対象は同一ドメインに限定されます。 なお、ドメインは、 document.domain プロパティで集約的変更ができます。 例 www.example.co.jp --> example.co.jp www2.example.co.jp --> example.co.jp document.domain = "example.co.jp"

urdmerry
質問者

お礼

( ゜∀゜)・∵. グハッ!! 異ドメイン間ではうまくいかないってのは致命的でしたorz でもこれで、どうやっても権限がない的エラーが出てたんすね>< ありがとうございました、何か根本的な別の方法を考えてみます(´・ω・`)

すると、全ての回答が全文表示されます。

関連するQ&A