私は2つの部門を持っています。1 つの div (「表示」div) には、いくつかの html があります。その div の前に隠されているのは、その div を CKEditor インスタンスで編集するためのフォームです。2 つを切り替えて、一方を非表示にし、他方を表示するボタンがあります。
これで、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