|
分類:[.NET 全般]
環境は、visualstudio2005でc#を使っております。
Framesetのonloadでデータをpost送信しているのですが、 IE5.0の場合だけ、テキストやinputのhiddenの値を取得する部分で「オブジェクトが存在しない」と エラーになってしまいます。
IE5.5以降では問題なく動作しているのですが、IE5.0では、FrameSetタグとformタグの併用は駄目とかあるんでしょうか?
<ソース> ※document.Sendtest.REQ_TEST1.valueが存在しないといわれる。。
<script language = "javascript">
function LoadForm() { //パラメータの設定 document.Sendtest.REQ_TEST1.value = document.all["test1Txt"].value; //データ送信 document.Sendtest.target = "testframe1"; document.Sendtest.action = "test1.aspx"; document.Sendtest.submit(); //パラメータの設定 document.Sendtest.REQ_TEST2.value = document.all["test2Txt"].value; //データ送信 document.Sendtest.target = "testframe2"; document.Sendtest.action = "test2.aspx"; document.Sendtest.submit(); } </script>
<frameset id="EditReportFrameset" cols="32%,*" border="1" frameSpacing="0" frameBorder="1" onLoad="LoadForm()"> <frame id="testframe1" name="testframe1" scrolling="auto" noresize> <frame id="testframe2" name="testframe2" scrolling="no" noresize> </frameset> <form id="dispform" name="dispform" method="post" runat="server"> <div style="VISIBILITY: hidden; WIDTH: 0px; HEIGHT: 0px"> <asp:textbox id="test1Txt" runat="server" Enabled="False" Height="0px" Width="0px"></asp:textbox> <asp:textbox id="test2Txt" runat="server" Enabled="False" Height="0px" Width="0px"></asp:textbox> </div> </form> <form id="Sendtest" name="Sendtest" method="post"> <input id="REQ_TEST1" type="hidden" name="REQ_TEST1"> <input id="REQ_TEST2" type="hidden" name="REQ_TEST2"> </form>
|