IE 的 jQuery 问题...在 Firefox 和 Firefox 上仍然有效铬合金

发布于 2024-11-08 12:50:20 字数 601 浏览 0 评论 0原文

IE8 有一个小问题...

下面的代码在 Firefox 和 Chrome 中工作正常...

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("[title=\"CAPPL:LOCAL.L_hk[1].vorlauftemp_ist-shortText\"]").css("background-     color","red");
});
</script>
</head>
<body>
<div title="CAPPL:LOCAL.L_hk[1].vorlauftemp_ist-shortText">Value</div>
</body>
</html>

如果我想在 IE8 或更低版本中使用此代码,它会崩溃,没有任何错误消息... 有人能解决这个棘手的问题吗?

PS 卸载 IE8 是不行的解决方案:D

got a little problem with IE8 ...

The Code below works fine in Firefox and Chrome ...

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("[title=\"CAPPL:LOCAL.L_hk[1].vorlauftemp_ist-shortText\"]").css("background-     color","red");
});
</script>
</head>
<body>
<div title="CAPPL:LOCAL.L_hk[1].vorlauftemp_ist-shortText">Value</div>
</body>
</html>

If i want to use this Code in IE8 or below it crashes without any error message ...
Does anybody has a solution for this tricky problem?

P.S. to uninstall IE8 is noooo solution :D

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

梦在夏天 2024-11-15 12:50:20
$(document).ready(function() {
  $("[title=CAPPL\\:LOCAL\\.L_hk\\[1\\]\\.vorlauftemp_ist-shortText]").css({"background-color" : "red"});
});

看来IE7/IE8兼容模式仍然需要使用双反斜杠转义属性值中的特殊字符。 不需要标题前后的引号

另请注意,它无需转义 _ 即可工作,并且jquery 文档

如果您想使用任何
元字符(例如
!"#$%&'()*+,./:;<=>?@[]^{|}~ ) 作为
名称的字面部分,您必须
用两个转义字符
反斜杠:\\。例如,如果您
有一个 id="foo.bar" 的元素,你
可以使用选择器$("#foo\\.bar")
W3C CSS 规范包含有关以下内容的完整规则集:有效的
CSS 选择器。

$(document).ready(function() {
  $("[title=CAPPL\\:LOCAL\\.L_hk\\[1\\]\\.vorlauftemp_ist-shortText]").css({"background-color" : "red"});
});

it seems IE7/IE8 compatibility mode still needs the special characters in the attribute value escaped using double backslashes. also note it works without escaping the _ and the quotes before and after the title are not required

from the jquery docs

If you wish to use any of the
meta-characters ( such as
!"#$%&'()*+,./:;<=>?@[]^{|}~ ) as a
literal part of a name, you must
escape the character with two
backslashes: \\. For example, if you
have an element with id="foo.bar", you
can use the selector $("#foo\\.bar").
The W3C CSS specification contains the complete set of rules regarding valid
CSS selectors.

善良天后 2024-11-15 12:50:20

IE 问题是选择器中方括号和冒号的组合。

这个小提琴在 IE 中工作(没有 : 或 []): http://jsfiddle.net/aM9nX/4/< /a>

这个小提琴在 IE 中工作(有 []): http://jsfiddle.net/4nfHW/1/

这个小提琴没有(有:和[]):http://jsfiddle.net/xghtg/ 3/

您可以删除这些字符吗?

The IE problem is a combination of having square brackets and a colon in the selector.

This fiddle works in IE (no : or []): http://jsfiddle.net/aM9nX/4/

This fiddle works in IE (has []): http://jsfiddle.net/4nfHW/1/

This fiddle does not (has : and []): http://jsfiddle.net/xghtg/3/

Is it possible for you to remove those characters?

东京女 2024-11-15 12:50:20

尝试 .css({"background-color","re​​d"})
我不知道这是否是问题所在,但它之前让我感到悲伤(缺少 {s )

try .css({"background-color","red"})
I dont know if thats the issue but its caused me grief before ( were missing the {s )

天暗了我发光 2024-11-15 12:50:20

不确定这是否是一个拼写错误,但“背景颜色”中的空格会导致它无法工作。

Not sure if it's a typo, but the spaces in "background- color" will cause it not to work.

寂寞花火° 2024-11-15 12:50:20

@anothershrubery 是对的..它确实可以在 IE8 http://jsfiddle.net/ha44p/ 中工作,

你拼写错误了css 属性背景颜色,这似乎是问题所在。

@anothershrubery is right.. it does work in IE8 http://jsfiddle.net/ha44p/

you misspelled the css property background-color, that seems to be the problem.

吻风 2024-11-15 12:50:20

它在 FF、Safari、Chrome、IE9、IE8 上完美运行,IE7 除外

自己看看吧。我将 \" 更改为 '。因为它更合适,感谢转义它。

http://jsfiddle.net/p2ReV/< /a>

It is perfectly working on FF, Safari, Chrome, IE9, IE8, except on IE7.

See for yourself. I changed \" to '. As it is much more proper thank escaping it.

http://jsfiddle.net/p2ReV/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文