CKEditor を使用して、引用 (脚注) のマークアップを挿入しています。ユーザーが CKEditor インスタンスのボタンをクリックして、新しい引用を入力するか、既存のものを選択できるようにする CKEditor プラグインを作成しました。マークアップは jQuery を使用して構築されます。
// see http://www.w3.org/TR/html5/common-idioms.html#footnotes
var $cite = $("<sup>").append($("<a>").attr("href", "#").attr("data-citationid", citationId).html("[" + citationId + "]"));
editor.insertHtml($cite.get(0).outerHTML);
ここdata-citationid
で、データベース内の引用の ID を参照します。問題は、挿入されたマークアップが Chrome (23.0.1271.97 m) で異なることです。
Firefox (17.0.1) および IE (9.0.8112.16421) は、目的の
<sup><a data-citationid="26" href="#">[26]</a></sup>
ただし、Chrome は<sup>
タグを削除して挿入します
<a data-citationid="26" href="#" style="vertical-align: super;">[26]</a>
私の質問は次のとおりです。
- 常に希望どおりにレンダリングされるようにマークアップを作成できますか?
- ブラウザーまたは CKEditor がマークアップを変更していますか?