※ ChatGPTを利用し、要約された質問です(原文:【JavaScript】iFrame内submit)
JavaScriptでiFrame内のFormをsubmitする方法
このQ&Aのポイント
JavaScriptで、iFrame内のFormをsubmitする方法を教えてください。
条件は、iFrameに読み込むページはFormにIDもNameも設定されていない状況で、そのiFrame内のフォームをsubmitする方法です。
Form名がわからないため、getElementsByTagName("form")[0]を使用して呼び出す方法を試しましたが、うまく動作しませんでした。
【JavaScript】iFrame内submit
JavaScriptで、iFrame内のFormをsubmitする方法を教えてください。
条件:
iFrameに読み込むページは千差万別で、FormにIDもNameも設定されていない状況(ただし、必ずFromは1つ)で、そのiFrame内のフォームをsubmitする方法。
Form名がわからないですから、getElementsByTagName("form")[0]で呼び出すしかなさそうなんですが、
(iFrameの名前を"ifl"とします)iFrameの外に置いた空アンカーで
<a href="#" onclick="parent.ifl.getElementsByTagName(\"form\")[0].submit()">iFrame内をsubmit</a>
としても
<a href="#" onclick="document.ifl.getElementsByTagName(\"form\")[0].submit()">iFrame内をsubmit</a>
としてもうまく動きません(;´Д`)
どういうエラーが出てるのか知りたかったので、onclick内部を外出しして、try-catchでくくり
function pushSubmit()
{
try
{
eval("parent.ifl.getElementsByTagName(\"form\")[0].submit()");
}
catch(e)
{
alert(e);
}
}
としてから、pushSubmit()を空アンカーで実行すると、エラーは「Error: Permission denied for <file://> to get property Window.getElementsByTagName」と返ってきます。
もう、どうにも突き当たってしまいました・・・
どなたか光明を差して下さい・・・orz
お礼
( ゜∀゜)・∵. グハッ!! 異ドメイン間ではうまくいかないってのは致命的でしたorz でもこれで、どうやっても権限がない的エラーが出てたんすね>< ありがとうございました、何か根本的な別の方法を考えてみます(´・ω・`)