IE Strips Formfeed角色

时间:2012-02-16 19:37:46

标签: javascript jquery internet-explorer

似乎IE6,IE7和IE8正在从纯文本ajax请求的末尾剥离\ f(formfeed)字符。我正在使用jQuery从服务器请求文本的纯文本“页面”。我尝试替换响应中的\ f字符(在插入DOM之前),而在旧版IE浏览器中,\ f字符不存在。如果我在数据字符串中添加\ f字符,则会按预期更换它。另外,仅供参考,并非所有返回的“页面”都会在末尾有\ f字符。这就是我不能手动插入\ f字符的原因。是否存在我缺少的IE6-8限制?

        var results = "";   

        $.ajax(
            {
            url: c,
            dataType: "text",
            cache: false,
            async: false,
            success: function(data)
                {
                var start = data.indexOf("PAGEMETADATA");
                if  (start > 0)
                    {
                    nextnoteid = data.substring(start + 20, start + 36);
                    alert(nextnoteid);
                    data = data.substring(0, start - 4);
                    }
                results += data;
                }
            });

        $("#pxprintarea").html("<pre>" + results.replace(/\f/gi, "</pre><div class='pxprintpagebreak'></div><pre>") + "</pre>");

我期待的数据类型如下所示:

线路1 \ r \ n Line2 asdf asdf asdf \ r \ n \ r \ n ------------------------------------ \ r \ n 页面末尾\ f

1 个答案:

答案 0 :(得分:0)

IE6-8将终止对0x00(null)字符的响应。