Я использую средство выбора цвета Spectrum в проекте javascript, над которым я работаю. https://bgrins.github.io/spectrum/ Он отлично работает в FireFox, но не в Интернете. Исследователь. Причудливое всплывающее окно выбора цвета превращается в простое поле ввода текста. Вот часть кода, которая создает поле ввода:
function updateTables() {
$("#tableTwo tbody").empty();
for (var i = 0; i < polygons.length; i++) {
//var pColor = new RGBColor();
var pColor = rgbaToHex(polygons[i].color);
$("#tableTwo tbody").append('\n<tr '
+ (selectedPoly == i ? 'style="color:white;background-color:red"' : '')
+ '><td><input onchange="changeGeometryName(' + i + ')"'
+ (selectedPoly != i ? 'onfocus="polySelectedFromTable(' + i + ')"' : '') + 'type="text" size="11" '
+ 'id="polygonName' + i + 'Input" value="' + polygons[i].name + '" /></td>' + "<td><input type='color'"
+ ' onchange="setColor(' + i + ')" id="color' + i + '" value="' + pColor + '"/></td>' + "</tr>");
}
}
И затем у меня есть эти две строки в моем файле HTML:
<script src='spectrum.js'></script>
<link rel='stylesheet' href='spectrum.css' />
В документации говорится, что ввод ухудшится до текстового ввода, если javascript не работает, но я знаю, что это не может быть проблемой, поскольку остальная часть проекта работает нормально. Любая помощь приветствуется!