2012-06-04 27 views
0

我有一個上傳表單,然後提交是一個鏈接,進入確認框。這兩個都是用jquery插件fancybox製作的。所以技術上它不是一個確認框,它只是一個div。我在確認框中提交了我的提交按鈕,但在IE/FF中無效,所以我使用.submit()。如何確保瀏覽器與.submit()之間沒有問題()

它適用於Chrome,IE和Firefox,但我聽說你永遠無法確定使用JavaScript。有沒有辦法我可以肯定這會「永遠」工作?

<form name="importForm" action="<?=site_url('headquarters/importDesign')?>" method="POST" enctype="multipart/form-data"> 
    <div id="import-design"> 
    <div id="inline2"> 
     <div class="form-section"> 
      <ul> 
       <li><span class="input">File:</span><input name="userfile" size="40" type="file" /></li> 
       <li><span class="input">File Name:</span><input type="text" name="name" /></li> 
      </ul> 
     </div> 
     <div class="form-section"> 
      <a class="various1" href="#inline3"><button>Submit</button></a> 
     </div> 
    </div> 
</div> 
<div id="import-confirm"> 
    <div id="inline3"> 
     <h2>Confirm Reset?</h2> 
     <p>Do you really want to proceed? All design data will be overwritten.</p> 
     <hr class="inv-hr" /> 
     <div id="buttons"> 
      <button class="float-right" onClick="window.location.href='<?=site_url('headquarters/migrationDetails')?>'">Cancel</button> 
      **<a href="javascript:document.importForm.submit();">Click to submit the form</a>** 
     </div> 
    </div> 
</div>   
</form> 
+0

你必須嘗試它你可以在大多數瀏覽器。沒有其他方法。但我不明白爲什麼它不應該工作:) –

回答

0

確保JavaScript代碼在您關心的所有瀏覽器中都能正常工作的唯一可靠方法就是在這些平臺上進行測試。

有一些工具和服務,試圖讓你更容易。見例如

http://www.smashingmagazine.com/2011/08/07/a-dozen-cross-browser-testing-tools/

+0

我很害怕這可能是它。我喜歡「您關心的所有瀏覽器」:) –

+0

我在瀏覽器上做了一些分析,看到數以百萬計的廣告展示使用JavaScript。 Wii上有幾個印象。幾億美元中的幾個......在這種情況下在商業上是不合理的(儘管第二個想法是,讓測試實驗室的Wii可能很有趣... ;-) –

+0

我實際上有一個Wii和可能會開始搞亂互聯網。雖然這在商業上不合理,但我不認爲我們作爲程序員應該關心IE。如果沒有人爲它編寫程序,或者更好,重定向到Chrome下載,它將會很早就應該死掉。 :D –