HTML Form Target направлен на IFRAM, работающий в FF, но не в IE - PullRequest
0 голосов
/ 19 октября 2010

У меня есть форма, которая состоит из двух разных целей. Одна цель отправляет форму, а другая представляет предварительный просмотр данных формы. Моя единственная проблема здесь заключается в том, что моя логика прекрасно работает в Firefox, однако iframe, в котором должен отображаться предварительный просмотр, остается пустым при нажатии кнопки предварительного просмотра. Я также заметил, что данные формы перечислены в родительском URL (текстовые поля, выделения и т. Д.), Чего не должно быть, поскольку цель указывает на iframe, а не на родительский. Я изменил свои настройки безопасности в IE и подтвердил, что iframes работают нормально при нормальных обстоятельствах. Любые предложения о том, что я могу делать не так?

Логика формы:

<form name="sourceConfigForm" onSubmit="return OnSubmitForm();return false;">
...
<INPUT TYPE="SUBMIT" name="Operation" onClick="document.pressed=this.value" VALUE="Submit">
<INPUT TYPE="SUBMIT" name="Operation" id="previewButton" "onClick="document.pressed=this.value" VALUE="Preview XML">
</form>

Декларация IFRAME:

<IFRAME SRC="" NAME="previewFrame" id="previewFrame"  WIDTH="300px" HEIGHT="400px" FRAMEBORDER="0"></IFRAME>

Java-скрипт, вызываемый при отправке формы:

 function OnSubmitForm()
 {
   if(document.pressed == 'Preview XML')
   { 

     document.sourceConfigForm.target='previewFrame';
      //action calls spring controller
     document.sourceConfigForm.action ="XMLPreview"; 
   }
   else
   if(document.pressed == 'Submit')
   {
     document.sourceConfigForm.target="";
      //action calls spring controller
     document.sourceConfigForm.action ="AddSourceConfig";
   }
 }

1 Ответ

0 голосов
/ 16 ноября 2015

Держите Iframe внутри тега формы, по крайней мере, это сработало для меня.

...