DataTables.net安全错误“代码:”1000

时间:2010-12-23 13:56:13

标签: 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)'>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' />"]

显示器工作正常,所有数据都很好地回来了。

第一个标记的目的是打开一个jquery对话框窗口。我已经正确设置了jquery,我知道它写得正确。但是我的问题是当我点击DataTable的单元格内的链接时没有任何反应,我在firebug中看到“安全错误”代码:“1000”,我放入函数的警报甚至没有触发。我不知道这个错误意味着什么,但起初我认为它是在页面上有很多div的结果,但我然后做了一个快速的例子,一个页面上只有网格和div意味着出现作为对话框..这也没有用。有谁知道为什么DataTable会触发这种错误?

谢谢!

1 个答案:

答案 0 :(得分:0)

我不知道为什么你会收到这个安全错误代码,但有一件事你可以尝试而不是在表格单元格中添加内联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

});

我一直在使用DataTables这种技术,效果很好。