还有其他人经历过这个吗?我在jquery标记周围得到了大量的JS错误,例如下面的代码行,在FF中工作,但在IE中生成错误“对象不支持此属性或方法”。
$("input[type=text]").css("border","1px solid grey");
Chrome不会给我同样的错误,但是当我执行自动完成时它会锁定。自动完成功能在FF中完美运行。
这对我来说很奇怪。我甚至不知道从哪里开始调试这个!
如果有人关心我在说什么,我会提供我的网址。
$("#med").autocomplete("ajax-getAllMeds.php", { selectFirst: false, autoFill: true, max: 20, minchars: 2, cache: 30 });
编辑:我删除了自动填充功能。当您单击页面顶部的其中一个meds时,文本在FF中加载正常,但在IE和Chrome中完全没有。
答案 0 :(得分:0)
听起来像jQuery没有在IE8中加载。您的标记中没有任何特定于IE的条件逻辑吗?我需要更多代码来解决Chrome的问题。
答案 1 :(得分:0)
我建议您尝试将CSS拆分为多个边框属性,因为我认为当通过JavaScript中的DOM属性设置CSS时,大多数浏览器不会直接将多组件属性映射到各自的组件中。 p>
我的建议:
$("input[type=text]").css({
"border-size": "1px",
"border-style": "solid",
"border-color": "grey"});