【问题标题】:IE issue - Ajax loaded content in PRE tagIE 问题 - Ajax 在 PRE 标记中加载内容
【发布时间】:2013-01-20 17:24:47
【问题描述】:

我在使用 IE8 时遇到以下问题:我像这样进行简单的 ajax 调用

   $.ajax({
            type: "POST",
            cache: false,
            url: "UpdateMessage.php",
            data: {msgID : msgID} ,     
            success:function(RETdata)
                   {    
                       pre.html(RETdata);
                   }                                    
         });

接收到的数据只是来自 MySQL 数据库的普通文本。文本加载到 pre 标记中,这引发了问题。 PRE 标记不会按应有的方式处理新加载的文本。例如,如果文本中有新行 ('\r\n'),它们都会消失。

重新加载整个网页后,pre 标记中的文本看起来完全正确。 另外我提供了pre标签的css代码

 pre{
     word-wrap: break-word;
     outline-width:0;
     MIN-HEIGHT: 50px; 
     OVERFLOW-Y: hidden;
     OVERFLOW-X:auto; 
    }

但我认为,我的 css 代码不是实际问题。

【问题讨论】:

  • 它在 15 年前已被弃用,但尝试看看它是否适用于旧的 标签?
  • 非常感谢 Adeneo 的评论,但我认为 Tomas Kirda 的解决方案是正确的。

标签: jquery css ajax internet-explorer pre


【解决方案1】:

我相信你最好使用:

pre.text(data);

【讨论】:

  • 没错。使用 .text() 将避免呈现数据中返回的任何 HTML,您将看到数据“原样”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-09
  • 1970-01-01
  • 1970-01-01
  • 2016-09-16
  • 2017-04-07
  • 2011-11-04
  • 1970-01-01
相关资源
最近更新 更多