在Umbraco中,内联javascript在Chrome中变为小写
使用Umbraco 7.2,当我尝试内联编写javascript(在模板页面上)时,当我查看页面时,我发现它正在使用chrome开发工具将所有javascript转换为小写,因此“.addClass”变成“.addClass”,无法识别。在Umbraco中,内联javascript在Chrome中变为小写,javascript,google-chrome,umbraco,umbraco7,Javascript,Google Chrome,Umbraco,Umbraco7,使用Umbraco 7.2,当我尝试内联编写javascript(在模板页面上)时,当我查看页面时,我发现它正在使用chrome开发工具将所有javascript转换为小写,因此“.addClass”变成“.addClass”,无法识别。 奇怪的是,这种情况似乎只发生在chrome浏览器、firefox和IE浏览器上,而且显示正确 我知道使用内联javascript不是Umbraco的最佳实践,但有人能告诉我为什么它会这样做吗 @inherits Umbraco.Web.Mvc.UmbracoT
奇怪的是,这种情况似乎只发生在chrome浏览器、firefox和IE浏览器上,而且显示正确 我知道使用内联javascript不是Umbraco的最佳实践,但有人能告诉我为什么它会这样做吗
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
Layout = null;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@ViewBag.Title - My ASP.NET Application</title>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" href="/css/style.css" />
<script src="js/libs/modernizr-2.0.6.min.js"></script>
</head>
<body>
<header>
<nav class="nav-menu">
<ul class="nav-menu-main">
<li><a href="/" class="nav-home glyphicon glyphicon-home"></a></li>
<li>
<a href="/">one</a><span></span>
<ul class="nav-menu-sub">
@foreach (var item in CurrentPage.Site().adviserZone)
{
var linkUrl = (bool)item.isInternal ? Umbraco.NiceUrl(item.Value<int>("internal")) : item.link;
var linkTarget = (bool)item.newWindow ? "_blank" : null;
<li><a href="@linkUrl" target="@linkTarget">@item.caption</a></li>
}
</ul>
</li>
<li>
<a href="/">two</a><!--<span class="caret"></span>-->
<ul class="nav-menu-sub">
@foreach (var item in CurrentPage.Site().knowledgeCentre)
{
var linkUrl = (bool)item.isInternal ? Umbraco.NiceUrl(item.Value<int>("internal")) : item.link;
var linkTarget = (bool)item.newWindow ? "_blank" : null;
<li><a href="@linkUrl" target="@linkTarget">@item.caption</a></li>
}
</ul>
</li>
<li>
<a href="/partners">three</a><span></span>
<ul class="nav-menu-sub">
@foreach (var item in CurrentPage.Site().partners)
{
var linkUrl = (bool)item.isInternal ? Umbraco.NiceUrl(item.Value<int>("internal")) : item.link;
var linkTarget = (bool)item.newWindow ? "_blank" : null;
<li><a href="@linkUrl" target="@linkTarget">@item.caption</a></li>
}
</ul>
</li>
<li>
<a href="/">four</a><span></span>
<ul class="nav-menu-sub">
@foreach (var item in CurrentPage.Site().products)
{
var linkUrl = (bool)item.isInternal ? Umbraco.NiceUrl(item.Value<int>("internal")) : item.link;
var linkTarget = (bool)item.newWindow ? "_blank" : null;
<li><a href="@linkUrl" target="@linkTarget">@item.caption</a></li>
}
</ul>
</li>
<li>
<a href="/">five</a><span></span>
<ul class="nav-menu-sub">
@foreach (var item in CurrentPage.Site().inTheNews)
{
var linkUrl = (bool)item.isInternal ? Umbraco.NiceUrl(item.Value<int>("internal")) : item.link;
var linkTarget = (bool)item.newWindow ? "_blank" : null;
<li><a href="@linkUrl" target="@linkTarget">@item.caption</a></li>
}
</ul>
</li>
</ul>
</nav>
@{
IPublishedContent current = (CurrentPage);
Stack<dynamic> pages = new Stack<dynamic>();
while (current.Level > 1)
{
pages.Push(current);
current = current.Parent;
}
}
<div class="breadcrumb-bar">
<ul class="breadcrumbs container">
<li><a href="/">Home</a></li>
@foreach (var page in pages)
{
var cls = page.Id == CurrentPage.Id ? "current" : "";
<li class="@cls"><a href="@page.Url">@page.Name.ToLower()</a></li>
}
</ul>
</div>
</header>
<div class="container body-content">
@RenderBody()
</div>
<footer>
</footer>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script src="/bootstrap/js/bootstrap.2.3.2.js"></script>
@*<script type="text/javascript" src="/scripts/main.js"></script>*@
<script>
var menuItem = $(".nav-menu-main > li > a");
var subMenu = $(".nav-menu-sub")
$(subMenu).mouseover(function () {
$(this).parent().children(menuItem).addClass("hover-active");
});
$(subMenu).mouseout(function () {
$(this).parent().children(menuItem).removeClass("hover-active");
});
</script>
</body>
</html>
@继承Umbraco.Web.Mvc.UmbracoTemplatePage
@{
布局=空;
}
@ViewBag.Title-我的ASP.NET应用程序
-
@foreach(CurrentPage.Site().adviserZone中的变量项)
{
var linkUrl=(bool)item.isInternal?Umbraco.NiceUrl(item.Value(“内部”)):item.link;
var linkTarget=(bool)item.newWindow?”\u blank:null;
}
-
@foreach(CurrentPage.Site()知识中心中的var项)
{
var linkUrl=(bool)item.isInternal?Umbraco.NiceUrl(item.Value(“内部”)):item.link;
var linkTarget=(bool)item.newWindow?”\u blank:null;
}
-
@foreach(CurrentPage.Site().partners中的变量项)
{
var linkUrl=(bool)item.isInternal?Umbraco.NiceUrl(item.Value(“内部”)):item.link;
var linkTarget=(bool)item.newWindow?”\u blank:null;
}
-
@foreach(CurrentPage.Site()产品中的变量项)
{
var linkUrl=(bool)item.isInternal?Umbraco.NiceUrl(item.Value(“内部”)):item.link;
var linkTarget=(bool)item.newWindow?”\u blank:null;
}
-
@foreach(新闻中CurrentPage.Site()中的变量项)
{
var linkUrl=(bool)item.isInternal?Umbraco.NiceUrl(item.Value(“内部”)):item.link;
var linkTarget=(bool)item.newWindow?”\u blank:null;
}
@{
i发布内容当前=(当前页面);
堆栈页=新堆栈();
而(当前级别>1)
{
页面。推送(当前);
current=current.Parent;
}
}
@foreach(页面中的变量页面)
{
var cls=page.Id==CurrentPage.Id?“当前”:“;
}
@RenderBody()
@**@
var menuItem=$(“.nav menu main>li>a”);
变量子菜单=$(“.nav菜单子菜单”)
$(子菜单).鼠标悬停(函数(){
$(this.parent().children(menuItem.addClass)(“悬停活动”);
});
$(子菜单).mouseout(函数(){
$(this.parent().children(menuItem.removeClass)(“悬停活动”);
});
Umbraco中存在一个错误,关闭正文标记附近的脚本标记将被强制使用小写
我今天向Umbraco提交了一个pull请求,因此应该在以后的版本中修复它你能给我们看一下模板代码吗?这已经困扰了我好几天了,所以我将它导出到一个外部javascript文件中,当我尝试将它重新导入到一个内联脚本中以复制已修复的错误时。。。我仍在努力弄清楚为什么会发生这种情况,我的javascript的“下框”问题以前在这个项目上也发生过,但上次是在我通过visual studio编写脚本的时候。。我很想知道是否有其他人有过这种经历。。。我不明白它为什么会这样做。我唯一能想到的是,如果您将代码粘贴到元素中(比如管道在这个字符串中的位置),visual studio会自动将其转换为小写,因为它是一个属性,或者如果您使用ctrl+k+c和ctrl+k+u对代码进行注释/取消注释,并且错误地键入了ctrl+u(或者可能是ctrl+k+u+u)这是选择的快捷方式所有小写字母的人都发现了这个问题