Jquery DataTables.net安全性错误“;代码:";1000

Jquery DataTables.net安全性错误“;代码:";1000,jquery,datatables,Jquery,Datatables,希望有人能帮我一把 我设置了DataTables jquery插件,以便在从服务器返回的json数据中返回HTML。行数据的示例如下所示: ["<input type='checkbox' id='2' />","<img src='images/playbtn.png' width='24' height='24' /><a href='javascript:void(0)' onClick='openDialog(0)'>oK5ktqWTOsiyP5wH7

希望有人能帮我一把

我设置了DataTables jquery插件,以便在从服务器返回的json数据中返回HTML。行数据的示例如下所示:

["<input type='checkbox' id='2' />","<img src='images/playbtn.png' width='24' height='24' /><a href='javascript:void(0)' onClick='openDialog(0)'>oK5ktqWTOsiyP5wH75tFj2yIY8XprWOwB</a>","11/18/2010 08:16:28 PM","juan j","juan j","incoming","00:02:38","","<img src='images/share.png' class='tableimage' title='Share Call With Friends' /> <img src='images/download.png' class='tableimage' title='Download Call' /> <img src='images/page_edit.png' class='tableimage' title='Edit Call Info' /> <img src='images/trash.gif' class='tableimage' title='Delete Call' />"]
[“”,“”,“”,11/18/2010 08:16:28 PM,“”,juan j,“”,juan j,“”,incoming,“”,00:02:38,“”,“”,“”]
显示器工作正常,所有数据恢复正常

第一个标记的目的是打开jquery对话框窗口。我已经正确地设置了jquery,并且我知道它的编写是正确的。然而,我的问题是,当我点击DataTable单元格内的链接时,什么也没有发生,我看到firebug中的“安全错误”代码:“1000”,我在函数中输入的警报甚至没有触发。我不知道这个错误是什么意思,但一开始我认为这是因为页面上有很多div,但随后我制作了一个页面的快速示例,其中只有网格和div,它将作为对话框出现。这也不起作用。有人知道为什么DataTable会触发这种错误吗


谢谢

我不知道为什么会出现此安全错误代码,但是可以尝试在表单元格中添加内联JavaScript,而不是在表上附加一个click事件处理程序,并使用事件委派来处理该事件。下面是一个例子:

$('table').delegate('a', 'click', function(e) {

    openDialog(0);

    // note: 'this' is the 'a' DOM element, so you can do additional things with it.  For example:
    var $a = $(this);
    var href = $a.attr('href');
    // now do something with href

});

我一直在数据表中使用这种技术,效果很好。

谢谢!成功了。不知道为什么它会以常规方式带来这么多麻烦。。。