【问题标题】:.html() wont show newlines in IE.html() 不会在 IE 中显示换行符
【发布时间】:2011-12-14 19:48:08
【问题描述】:

我正在使用$(this).html() 获取内容,当我得到换行符时,这在 Chrome 和 Firefox 中运行良好,但在 IE 中我没有得到换行符。为什么是这样?我需要换行符才能使降价工作。

这是它在数据库中的样子(使用 MySQL Workbench):

这是当我提醒来自$(this).html() 的内容时的样子...

...铬:

... IE(8):

我尝试在控制台中输出它,但那里的内容相同,Chrome 中的换行符但 IE(8) 中没有。如何使用 IE 获取换行符?

我获取数据(使用 ajax)并将其放入一个 div 中,然后循环该 div 中的所有新条目并将其转换为 markdown。

【问题讨论】:

    标签: jquery internet-explorer


    【解决方案1】:

    IE 通常使用\r\n 换行,试试这个而不是\n

    此外,jQuery 声明如下:由于不同浏览器中 HTML 解析器的差异,从 html() 返回的文本可能会在换行符和其他空白处有所不同。

    jQuery text() 通常是转义字符的更好选择,有时甚至需要双重转义。

    【讨论】:

      【解决方案2】:

      根据this link \r 应该可以工作。

      根据this link \n 应该可以工作

      您是否尝试过这两种选择?

      你考虑过jQuery modal popup (dialog)吗?那么你有更多的样式选项和跨浏览器兼容性

      【讨论】:

        【解决方案3】:

        \n 应该可以工作,如果是 Chrome 或 Mozilla,您可以检查用户代理尝试使用 Jquery Flash 或

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-07
          • 1970-01-01
          • 2012-11-09
          • 2010-12-25
          • 1970-01-01
          • 1970-01-01
          • 2015-08-21
          • 2016-06-27
          相关资源
          最近更新 更多