我在我正在使用的JavaScript项目中使用光谱颜色选择器。 https://bgrins.github.io/spectrum/ 它在FireFox中正常工作,但在Internet Explorer中无法正常工作。花哨的颜色选择器弹出降级为简单的文本输入字段。下面是代码,创建输入字段的部分:光谱颜色选择器不工作在Internet Explorer中
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不工作,但我知道这不能成为问题意义的项目的其余部分工作正常。任何帮助是极大的赞赏!