Ajax post 无法在 IE8 中完全工作
Ajax post not completely working in IE8
我有一个简单的 post 可以与除 IE 版本 8 之外的所有其他浏览器一起使用。
$.post(
"/pages/event_layout",
{ id: id },
function(html){
$('#the_content').html(html);
},
'html'
);
我发现问题是这样的:
当它 posts 和检索数据时,在内容的开头有一个 space 导致基本上什么都没有出现,或者旧的 Text-Empty Text Node IE8 问题,因为微软太棒了。
所以在 post 上我已经尝试过这个来摆脱最初的 space。
$.post(
"/pages/event_layout",
{ id: id },
function(html){
$('#the_content').html($.trim(html));
},
'html'
);
但无济于事。是否有 REGEX 或我可以用来消除此 space 并且也符合 IE8 的东西。
没有AJAX调用结果很难给出正确答案。这是将 trim 从 HTML 开始的任何白色-space 字符的正则表达式:
function(html){
$('#the_content').html(html.replace(/^\s+/, ""));
},
这是一个DEMO
我有一个简单的 post 可以与除 IE 版本 8 之外的所有其他浏览器一起使用。
$.post(
"/pages/event_layout",
{ id: id },
function(html){
$('#the_content').html(html);
},
'html'
);
我发现问题是这样的:
当它 posts 和检索数据时,在内容的开头有一个 space 导致基本上什么都没有出现,或者旧的 Text-Empty Text Node IE8 问题,因为微软太棒了。
所以在 post 上我已经尝试过这个来摆脱最初的 space。
$.post(
"/pages/event_layout",
{ id: id },
function(html){
$('#the_content').html($.trim(html));
},
'html'
);
但无济于事。是否有 REGEX 或我可以用来消除此 space 并且也符合 IE8 的东西。
没有AJAX调用结果很难给出正确答案。这是将 trim 从 HTML 开始的任何白色-space 字符的正则表达式:
function(html){
$('#the_content').html(html.replace(/^\s+/, ""));
},
这是一个DEMO