看板 Ajax 關於我們 聯絡資訊
想請問各位,我在一個頁面中用到大量的 jQuery UI 元件 主要包含了 Draggable , Droppable , Tabs 三項 寫好後使用 Firefox 和 Chrome 測試都沒甚麼問題, 但是在進行某個動作的時候, IE 卻噴出這個錯誤: SCRIPT5007: 無法取得屬性 'options' 的值: 物件為 null 或未經定義 jquery-ui-1.8.14.custom.min.js, 行 106 字元 281 執行這個動作的時候會執行底下的 js : var directionOut="right"; var dura=250; $(xxx).hide("slide",{direction:directionOut},dura,function(){ /*Here*/ }); 在動作完成處的 callback function ( /*Here*/ 那邊) 我又做了 $.post() 的動作,整體而言如下: $(xxx).hide("slide",{direction:directionOut},dura,function(){ console.log("For TEST 1"); $.post("action.php",{ /*一些參數*/ }, function(data){ console.log("For TEST 2"); /* 略 */ } 這段 code 有三個時機會被執行: 1. 頁面載入 2. 按下某個按鈕 3. 某個 Droppable 的 Drop function (http://pastie.org/pastes/2836389 #16 if 裡面 ) Firefox 和 Chrome 在這三個部分執行都沒問題 而 IE 在 1 , 2 都沒問題,可是在 3 的時候就會發生上述的錯誤 在 1,2 的情況下, For TEST 1 和 For TEST 2 都正常顯示 可是在 3 的情況,兩個都沒有顯示。 比較想要請問的問題是,這個部分是 jQuery UI 的 issue 嗎? 還是只是我用法錯誤? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.183.133
mrbigmouth:印象中IE沒有console.log? 11/09 22:42
這個我要解釋一下: console.log 在 IE 9 上可以用 我在測試的時候, IE7~9 都會出錯,這時沒使用 console.log 而我在除錯的時候才使用 consloe.log,除錯的時候都只用 IE 9 ※ 編輯: darkk6 來自: 114.47.183.133 (11/09 22:44)