我最近从here
下载了mColorPicker.js然而,我遇到了一些问题 -
当用户在颜色框中输入无效颜色值(如“#454545xxxx”)时,我收到一个js错误 - IE7中的无效属性值(在Firefox中正常工作)
错误即将发生 jquery-1.4.2.min.js,
第116行 - if(e)f[b]=d
when d = "#454545xxxx"
此外,此文本框中隐藏了ColorPicker图像。
有什么想法吗?
答案 0 :(得分:2)
发生这种情况的原因是插件试图将背景颜色的值设置为用户键入的值,而不进行任何验证检查以确保它是有效颜色。该插件调用jQuery .css()
方法来执行此操作,这就是jquery-1.4.2.min.js中发生错误的原因。
如果您能够修改插件代码,则可以在继续之前添加检查以确保输入的值是有效颜色。
您可能还建议将此功能添加到插件作者,或者,如果您使其成功运行,请将更新的代码提交给他们,以便他们可以从您的工作中受益。
我快速浏览了一下,但我没有时间对插件进行必要的更改,以确保它在所有正确的位置正确验证颜色是否有效。祝你好运!