使用MVC 5 c#渲染页面时缺少回车

本文关键字:回车 MVC 使用 | 更新日期: 2023-09-27 18:10:49

我有一个问题与我的主页,我有这个代码:

$('.datepicker').click(function() {
    $('.ui-datepicker').css('zIndex', '1000');
});
//Fin de bloque para IE7
$('#wrapper').css({ position: "", visibility: "" });

但是当页面呈现时,结果是这样的:

$('.ui-datepicker').css('zIndex', '1000');
});
//Fin de bloque para IE7$('#wrapper').css({ position: "", visibility: "" });
$('#wrapper').fadeIn(1000);

文本IE7后,页面丢失回车并将两个单词放在一起。设置换行符

这个问题不是在所有使用母版页的页面上都出现,只是在一些页面上出现。

我试图消除ISS中的压缩,但没有解决问题。

按Ctrl+F5,什么都没有。在不同的浏览器中显示相同的结果。

有人有解决办法吗?

使用MVC 5 c#渲染页面时缺少回车

在IE7之后或$('#wrapper')之前添加分号。分号应该有助于终止代码块。

//Fin de bloque para IE7;
$('#wrapper').css({ position: "", visibility: "" });

 //Fin de bloque para IE7
 ;   
 $('#wrapper').css({ position: "", visibility: "" });

如果您从使用Unicode NEL字符(U+0085)而不是CR或CR+LF作为行分隔符的网页或其他来源复制注释,则可能发生这种情况。Unicode定义了除了CR和LF之外的各种字符作为行分隔符,Javascript将其中一些字符视为换行符,一些字符视为空白。

这并不牵强,因为HTML忽略换行符,一些博客引擎用其他Unicode字符替换换行符以保持格式,而不会在代码片段中引入HTML标记。

Unicode编辑器(即几乎所有)会将NEL, LS和PS字符显示为换行符,但浏览器会将NEL字符视为空白,从而导致您发布的行。

注意到差异的唯一方法是强制编辑器显示段落标记,在这种情况下,NEL将显示为"…"…