2010-11-22 80 views
2

因此,IE是给我的问题,想不到......jQuery的未指定的错误IE

我创建一个jQuery对话框(DIV3),然后里面DIV3,我显示表(DIV4)。这在Firefox中正常工作。但是,在IE中它不显示div 3,即弹出窗口。相反,它会返回错误“未指定错误”,并只显示表格div4。代码如下...

我相信错误是在else语句中的某处。

任何帮助表示赞赏。谢谢!

function displayMid(count) { 
     var x = $("#Pid"+count).text(); 
     var y = $("#PidSeries"+count).text(); 
     //alert(x); 
     if (x == 0) { 
      return; 
     } 
     else if (y == null || y == " " || y == "") { 
      $("#inputDiv3").html("").dialog('destroy'); 
      $("#inputDiv3").dialog({ 
       title: 'You must add the Product before you can assign catalogs!!!', 
       width: 500, 
       modal: true, 
       resizable: false, 
       buttons: { 
        'Close': function() { $(this).dialog('close'); } 
       } 
      }); 
     } 
     else { 
     $("#inputDiv3").dialog('destroy'); 
     $("#inputDiv3").html('<div style="height:300px;overflow-y:scroll;"><div id="inputDiv4"></div></div>').dialog({ 
      title: 'Catalog for ' + $("#PidTitle"+count).text(), 
      width: 500, 
      modal: true, 
      resizable: false, 
      open: $.get('content_backend_pub_pid.ashx', { cmd: 4, pid: x }, function(o) { 
         $("#inputDiv4").html(o); 
        }), 
      buttons: { 
       'Close': function() { $(this).dialog('close'); } 
      } 
     }); 

     } 

    } 
+0

那铬是怎么处理铬的 – kobe 2010-11-22 21:15:08

+0

是的。在铬合金工作正常... – 2010-11-22 21:20:28

回答

4

不知道这个,但我认为你应该包装ajax呼吁打开:在一个匿名函数。

open: function(){ 
      $.get('content_backend_pub_pid.ashx', { cmd: 4, pid: x }, function(o) { 
       $("#inputDiv4").html(o); 
      }); 
}, 
1

通常IE指定错误的行号。你有很多事情要做,试着把每一部分分解成一个单独的语句。然后,您可以在每行之间插入控制台日志。

通常我喜欢创建一个新变量并将其分配给该属性,或者如果属性是函数,则创建一个新的本地函数。

0

这个问题似乎是在你的开放功能。也许尝试包裹在一个匿名函数,像这样:

 $("#inputDiv3").html('<div style="height:300px;overflow-y:scroll;"><div id="inputDiv4"></div></div>').dialog({ 
      title: 'Catalog for ' + $("#PidTitle"+count).text(), 
      width: 500, 
      modal: true, 
      resizable: false, 
      open: function() { 
         $.get('content_backend_pub_pid.ashx', { cmd: 4, pid: x }, function(o) { 
          $("#inputDiv4").html(o); 
         }); 
      }, 
      buttons: { 
       'Close': function() { $(this).dialog('close'); } 
      } 
     }); 

否则,“GET”将立即触发,而不是当你真正打开对话框。