【发布时间】:2015-07-28 07:47:39
【问题描述】:
我在我正在处理的一个 javascript 项目中使用光谱颜色选择器。 https://bgrins.github.io/spectrum/ 它在 FireFox 中运行良好,但在 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 不工作,输入将降级为文本输入,但我知道这不是问题,因为项目的其余部分工作正常。非常感谢任何帮助!
【问题讨论】:
标签: javascript internet-explorer color-picker spectrum