0

我有两个div。在一个 div(“显示”div)中是一些 html。隐藏在该 div 前面的是一个使用 CKEditor 实例编辑该 div 的表单。我有一个按钮可以在它们两者之间切换,隐藏一个而显示另一个。

现在,我有一个触发 PrintArea.js 的打印按钮。它应该从“show” div 打印带有类“printarea”的 div,并且当页面上没有 CKEditor 实例时它非常可靠地执行此操作。

CKEditor 实例绝对是问题所在,因为当我删除表单的那部分时它很好。

PrintArea.js 上的问题代码是这样的:

.filter(function(){ // this filter contributed by "mindinquiring"
                var media = $(this).attr("media");
                return (media.toLowerCase() == "all" || media.toLowerCase() == "print")

开发工具中的错误消息是这样的:

Uncaught TypeError:Cannot call method 'toLowerCase' of undefined
4

1 回答 1

0

将 PrintArea 升级到 2.2.2 解决了这个问题。我不知道多么不幸。

于 2013-09-09T18:59:48.297 回答