2010-09-10 76 views
0

我收到一個奇怪的「無效屬性值錯誤」,只發生在IE7中。這是我的代碼:jqModal/jquery和IE7 - 無效屬性值錯誤

showTypes = function(id,projNum,flag) { 
    formData = 'vw=blah&id='+id+'&projNum='+projNum+'&flag='+flag; 

    $.ajax({ 
     type: "post",   
     url: "myURL.cfm", 
     data: formData,   
     cache: false,  
     success: function(result) { 
      $('#jqmTitle').html('Details for : '+projNum); 
      $('#jqmText').html(result); 
      $('#jqmTypes').jqmShow(); 
     }, 
     error: function(xmlHttpRequest, status, err) { 
      confirm('Error!' + err); 
     } 
    }); 
} 

它打破在$( '#jqmText')HTML(結果); 有幫助嗎?

更新:它看起來像IE7不喜歡下列之一:

$('#blah-9').attr('disabled', true); 
$('#blah-9').css('color','grey'); 
+0

由於「formData」的字符串連接,您在第10行末尾有一個奇怪的'* /'字符,並且POST數據值編碼很差。 – 2010-09-10 18:50:41

+0

那裏的'* /'是什麼? :) – 2010-09-10 18:50:54

+0

對不起忘了刪除。我正在評論部分代碼,看看它在哪裏破壞。 – CFNinja 2010-09-10 18:55:32

回答

1

哇。 IE7不喜歡灰色,用#CCC代替它,它工作。

+0

我認爲它必須'灰色' – Adam 2010-09-10 19:20:43

+0

摩哈哈,史詩般的失敗。 – CFNinja 2010-09-10 19:29:43

0

你嘗試添加該到你的Ajax參數?

dataType: "html" 

因爲我不知道你回來很難測試。

0

您需要定義jqmShow()函數。現代瀏覽器只是忽略了這一行,但IE7試圖瘋狂地運行它,並無法在任何地方找到它。

+0

這是我的代碼的一部分。我的頁面頂部有一個,它定義了jqmShow()。正如我所提到的,錯誤是因爲「灰色」。它代替了顏色代碼後可以工作。令人驚訝的是這款作品在IE8中,FF很好。 – CFNinja 2010-09-10 19:35:45

相關問題