2009-10-16 70 views
0

我對Javascript/jQuery和少數IE 7用戶有一個令人迷惑的問題。我迷路了,因爲我無法重現與任何IE 7安裝問題。下面的代碼:jQuery更改表單操作對某些IE 7用戶不起作用

$("form").submit(function() { 
      $(this).attr("action",$(this).attr("action").replace(/^\/foo/,"")); 
      $("input[type=submit]", this).attr("value","Please wait..."); 
      $("input[type=submit]", this).attr("disabled","true"); 
      return true; 
    }); 

這消除了/ FOO從表單操作,並提交是沒有所有現代瀏覽器問題的形式。但由於某些原因,有些IE 7用戶不會更新操作並將其提交給原始用戶。

我認爲這是一個從谷歌加載jQuery的問題,但我已經將它移動到本地,其他jQuery代碼從這個相同的文件執行沒有問題。

+0

您是否曾嘗試將IE8放在這些IE7用戶的機器上並在兼容模式下運行調試器?這通常是我解決IE7廢話的方法。 – 2009-10-16 01:51:23

+0

這不是內部的,所以我不能強迫他們升級。這可能會解決它,雖然因爲我沒有聽說任何與IE 8有問題的人。 – 2009-10-16 12:25:31

回答

0

嘗試使正則表達式不區分大小寫。 (/^\/foo/i