UPDATE RGB: das Problem ist mit FF .cloneNode() -Methode: http://jsfiddle.net/beCVL/1/FireFox und IE konvertieren ursprüngliche Farbwerte
Ich weiß, IE und FF intern Farbe in RGB konvertieren, das Problem verursacht, weil der Farbwert don nicht übereinstimmen, was auf dem Server ist.
Beweis:
Chrome 18:
CKEDITOR.instances.selected_text_actual.getData()
>> "s <span style="color: #ff0000">text</span>"
FireFox 11:
CKEDITOR.instances.selected_text_actual.getData()
>> "s <span style="color: rgb(255, 0, 0);">text</span>"
So, wie ich das Problem lösen will, ist CKEditor Datenprozessor immer verwenden, um die RGB-Werte zu machen. Gibt es eine Möglichkeit, das zu tun?
fand ich, dass so etwas wie dies funktionieren sollte:
CKEDITOR.on('instanceReady', function(ev){
var editor = ev.editor,
dataProcessor = editor.dataProcessor,
htmlFilter = dataProcessor && dataProcessor.htmlFilter;
// HTML 4 way to end tags
dataProcessor.writer.selfClosingEnd = '>';
htmlFilter.addRules({
elements:{
$:function(element){
var e = jQuery(element);
e.css("color", e.css("color")); // jquery auto converts to rgb
}
}
});
});
Quelle: http://sebduggan.com/blog/customising-ckeditor-settings-in-mura/ aber, gibt es keine Änderung.
Die Umwandlung in RGB ist ziemlich geradlinig:
a.attr("style", "color: #444")
[
<div style="color: #444"></div>
]
a.css("color", a.css("color"));
[
<div style="color: rgb(68, 68, 68); "></div>
]
EDIT: Das Problem mit FF .cloneNode ist() Methode: http://jsfiddle.net/beCVL/1/
Was meinen Sie mit "die Farbwerte stimmen nicht mit dem überein, was auf dem Server ist"? String weise? Denn 'rgb (255, 0, 0)' ist genau '# ff0000'. – Bojangles
das ist nicht genau. Eins ist in Hex, das andere ist RGB. Ich denke, ich bin sehr wörtlich, aber .. idk. = \ – NullVoxPopuli
Beziehen Sie sich auf die Farbe, die jede Notation erzeugt, oder auf die eigentliche Notation selbst? – Bojangles