Internet Explorer 8上的jQuery + Fancybox触发器错误

我在我的页面上有这个jQuery代码在Chrome中运行良好,但是在触发器(’click’)行中我得到了Internet Explorer 8的错误

$('#btnd16').click(function(e){ var iiid = $('#midet').val(); $('#d16_midethistorial_id').val(iiid); //sumamos por ajax var $mivalor = $('#d16_midethistorial_id').val() var $url = $('input#miruta').val(); $.post($url, { midethistorial_id: $mivalor }, function(data) { $("#nirefancy").fancybox({ 'width' : '90%', 'height' : '90%', 'transitionIn' : 'elastic', 'transitionOut' : 'elastic', 'type' :'inline', 'autoDimensions': false, 'autoScale' : false, 'scrolling' : 'no', 'titleShow' : true, }).trigger('click'); }); return false }); 

这是我的fancybox的html:

 . 

我点击了一个butten,然后在数据库中通过ajax插入一些数据,之后我想打开一个fancybox。 就像我说的,它适用于Chrome,但不适用于IE8

任何帮助或线索? 提前致谢

在我的头顶,两个可能性:

1) 'titleShow' : true, < - 对象IE末尾的额外逗号解释为撒旦

2)将您的事件处理程序包含在文档就绪块中:

 $(document).ready(function () { $('#btnd16').click(function (e) { ... });