我有一个在FF和Safari中很棒的脚本,但在IE中无法正常显示。有一定有某种错误的地方,但我不能似乎能够找到它......在IE浏览器中的jQuery UI代码问题
这里的网址:http://www.k8r.me/AYXybP
尝试从左侧窗格中拖动箱子到右边的区域在FF或苹果浏览器。与IE比较...
有没有一个很好的工具来帮助我调试这类问题?我错过了什么?
我真的很感激另一组眼睛看看源头。
我有一个在FF和Safari中很棒的脚本,但在IE中无法正常显示。有一定有某种错误的地方,但我不能似乎能够找到它......在IE浏览器中的jQuery UI代码问题
这里的网址:http://www.k8r.me/AYXybP
尝试从左侧窗格中拖动箱子到右边的区域在FF或苹果浏览器。与IE比较...
有没有一个很好的工具来帮助我调试这类问题?我错过了什么?
我真的很感激另一组眼睛看看源头。
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很挑剔。
你是对的!我以为我修复了这种方式,但不知何故我再次宣传它......谢谢。 – santa
@santa很高兴你把它修好了。 –
点击'F12'查看错误。 –
哇,显然IE不喜欢我的文档类型。我有<!DOCTYPE HTML PUBLIC“ - // W3C // DTD HTML 4.01 Transitional // EN”>并且问题存在于怪癖模式中......去图。 – santa