使用jQuery在字符串中发出IE7空间问题

时间:2012-01-19 13:55:00

标签: jquery

我使用jquery创建了一个文本效果,它在除IE7之外的所有浏览器中都能正常工作

您可以在此处查看效果:http://jaspreetkaur.com/chatter/ 用于文本“进入重要的喋喋不休”。

我发现以下条件在IE7中始终为真(它永远不会进入条件的其他部分或不比较空格字符)

for (var i=str.length-1; i>=0; i--) {
    if (str[i] != ' ') {
        $(this).prepend("<span class='c" + i + "'>&nbsp;</span>");
    } else {
        $(this).prepend("<span class='nobg'>&nbsp;</span>");
    }
}

str变量包含字符串“get to the chatter”。

在IE7中,文本的外观也不同,我不确定它是否是CSS中的问题。到目前为止,我无法弄明白。

感谢。

1 个答案:

答案 0 :(得分:0)

IE7不允许您以这种方式访问​​字符: JavaScript access string chars as array

如果你真的尝试输出str [i],你每次都会得到不确定的。也许试试:

if (str.charAt(i) != ' ') {

此外,文本差异是因为正在使用文本阴影,IE7也不支持。