我在我正在使用的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不工作,但我知道這不能成爲問題意義的項目的其餘部分工作正常。任何幫助是極大的讚賞!