作者darkk6 (Mr. Pan)
看板Ajax
标题[问题] jQuery UI IE 上的问题
时间Wed Nov 9 22:38:42 2011
想请问各位,我在一个页面中用到大量的 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
1F:推 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)