Javascript IE6/7没有';t呈现html br标记

Javascript IE6/7没有';t呈现html br标记,javascript,html,internet-explorer-7,internet-explorer-6,Javascript,Html,Internet Explorer 7,Internet Explorer 6,我试图在HTML/JS中用换行符分隔每个单词,IE6和IE7拒绝呈现br标记,而是将所有内容放在一行中 以下是JS代码: 这个问题有什么解决办法或解决办法吗 谢谢 问题是代码没有进入else,因为word[i]未定义 改变 if (word[i] != " ") 到 基本信息: word[i]是访问字符串字符的非标准方式 charAt()是标准方式 字符串访问我在这里可能会误解,但这是所需的输出: Hello<br/>world 你好世界 如果是这样,你就不能这样做吗 c

我试图在HTML/JS中用换行符分隔每个单词,IE6和IE7拒绝呈现br标记,而是将所有内容放在一行中

以下是JS代码:

这个问题有什么解决办法或解决办法吗


谢谢

问题是代码没有进入else,因为
word[i]
未定义

改变

if (word[i] != " ")

基本信息:

  • word[i]
    是访问字符串字符的非标准方式
  • charAt()
    是标准方式

字符串访问

我在这里可能会误解,但这是所需的输出:

Hello<br/>world
你好
世界
如果是这样,你就不能这样做吗

canvas.innerHTML = word.replace(' ','<br/>');
canvas.innerHTML=word.replace(“”,
);
Easy fix,不支持IE 6/7,lol@JamesHay-这是一个jsbin,而不是一把小提琴,并且应该向我显示OP的jsbin没有什么?“类似数组的字符访问[…]不是ECMAScript 3的一部分。这是一个JavaScript和ECMAScript 5功能。“@j08691你说得对,是的。它只是显示了埃帕斯卡雷洛回答的变化,这就是为什么它是对他的回答的评论。谢谢!我研究这个问题有一段时间了,结果就是这么简单。
canvas.innerHTML = word.replace(' ','<br/>');