2011-08-31 38 views
1

我有一个在FF和Safari中很棒的脚本,但在IE中无法正常显示。有一定有某种错误的地方,但我不能似乎能够找到它......在IE浏览器中的jQuery UI代码问题

这里的网址:http://www.k8r.me/AYXybP

尝试从左侧窗格中拖动箱子到右边的区域在FF或苹果浏览器。与IE比较...

有没有一个很好的工具来帮助我调试这类问题?我错过了什么?

我真的很感激另一组眼睛看看源头。

+1

点击'F12'查看错误。 –

+0

哇,显然IE不喜欢我的文档类型。我有<!DOCTYPE HTML PUBLIC“ - // W3C // DTD HTML 4.01 Transitional // EN”>并且问题存在于怪癖模式中......去图。 – santa

回答

2

Internet Explorer的开发工具(按F12)是一个体面的调试工具,用于解决这些问题。 IE9调试器显示两个错误:

线:89性格:3代码:0错误消息:预期标识符, 字符串或数字URL:http://www.c8r.us/jq/dragdrop-client.js

线:314字符:3代码:0错误消息:预计标识, 字符串或数字网址:http://www.c8r.us/ux4RJSC

一个错误是在这里:

function stackClose(stackId) 
{ 
    var s = $("#" + stackId); 

    if(s.hasClass("empty")) 
     deleteEmptyStack(s); 
    else { 
     $("#cantDelStack").dialog({ 
      modal:  true, 
      draggable: false, 
      resizable: false, 
      width:  300, 
      buttons: { 
       "OK": function() { 
         $(this).dialog("close"); 
        } 
      }, 
     }); 
    } 
} 

修复:

function stackClose(stackId) 
{ 
    var s = $("#" + stackId); 

    if(s.hasClass("empty")){ 
     deleteEmptyStack(s); 
    } else { 
     $("#cantDelStack").dialog({ 
      modal:  true, 
      draggable: false, 
      resizable: false, 
      width:  300, 
      buttons: { 
       "OK": function() { 
         $(this).dialog("close"); 
        } 
      } 
     }); 
    } 
} 

我认为这个问题可能已经在buttons对象后面的逗号。 IE很挑剔。

+0

你是对的!我以为我修复了这种方式,但不知何故我再次宣传它......谢谢。 – santa

+0

@santa很高兴你把它修好了。 –