Tôi đang sử dụng Spectrum làm plugin jquery cho bộ chọn màu để sử dụng nó trong các div có thể chỉnh sửa được. Trong chrome và firefox nó hoạt động hoàn hảo. Nhưng trong Internet explorer nó chỉ hiển thị các bảng màu nhưng khi tôi chọn không có gì thay đổi.Bộ chọn màu jquery Spectrum không hoạt động trên Internet explorer
Tuy nhiên, nếu tôi exectute execCommand
trực tiếp theo cách này nó đang làm việc:
$('#btn-color_font').click(function() {
document.execCommand('foreColor', false, "#ff0000");
});
Tôi đang làm gì sai? Xin vui lòng giúp tôi làm thế nào để sử dụng nó trong IE quá. Cảm ơn bạn.
đoạn html:
<li class="main-btn">
<a href="#" id="btn-color_font" class="wysiwyg-color-spectrum-cF">cF</a>
</li>
<li class="main-btn" >
<a href="#" id="btn-color_background" class="wysiwyg-color-spectrum-bF">cB</a>
</li>
đoạn js:
$(".wysiwyg-color-spectrum-cF").spectrum({
showPaletteOnly: true,
togglePaletteOnly: true,
togglePaletteMoreText: 'more',
togglePaletteLessText: 'less',
color: 'blanchedalmond',
change: function (color) {
document.execCommand('foreColor', false, color.toHexString());
},
hideAfterPaletteSelect: true,
palette: [
["#000", "#444", "#666", "#999", "#ccc", "#eee", "#f3f3f3", "#fff"],
["#f00", "#f90", "#ff0", "#0f0", "#0ff", "#00f", "#90f", "#f0f"],
["#f4cccc", "#fce5cd", "#fff2cc", "#d9ead3", "#d0e0e3", "#cfe2f3", "#d9d2e9", "#ead1dc"],
["#ea9999", "#f9cb9c", "#ffe599", "#b6d7a8", "#a2c4c9", "#9fc5e8", "#b4a7d6", "#d5a6bd"],
["#e06666", "#f6b26b", "#ffd966", "#93c47d", "#76a5af", "#6fa8dc", "#8e7cc3", "#c27ba0"],
["#c00", "#e69138", "#f1c232", "#6aa84f", "#45818e", "#3d85c6", "#674ea7", "#a64d79"],
["#900", "#b45f06", "#bf9000", "#38761d", "#134f5c", "#0b5394", "#351c75", "#741b47"],
["#600", "#783f04", "#7f6000", "#274e13", "#0c343d", "#073763", "#20124d", "#4c1130"]
]
});
lý do tại sao không sử dụng điều này: http://www.ajaxtoolkit.net/ColorPicker/ColorPicker.aspx ??? – Nofuzy
Vấn đề thú vị ... Miễn là bạn bấm vào một màu trong IE, lựa chọn văn bản biến mất - do đó không có văn bản để thay đổi nữa. Vui lòng kiểm tra điều này: http: // stackoverflow.com/questions/12778508/contenteditable-div-loses-selection-khi-another-input-focus –
@ ÁlvaroG.Vicario Ok, tôi sẽ xem xét điều đó. Cảm ơn. – Karl