【问题标题】:WebMatrix Element 'script' is missing required attribute 'type'WebMatrix 元素“脚本”缺少必需的属性“类型”
【发布时间】:2014-06-17 12:56:39
【问题描述】:
我正在使用 WebMatrix 来构建我的网站,并且我正在从 Bakery 模板中窃取一些组件。具体来说,我正在尝试加载一些 .js 文件。通过使用脚本标签。这是我从 Bakery 模板中提取的确切代码,效果很好:
@section Scripts {
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
}
问题是当我将它拉入仍在 WebMtrix 中的页面时,我的脚本标记带有下划线并带有错误消息:元素“脚本”缺少必需的属性“类型”。
我为什么会得到这个?
【问题讨论】:
标签:
javascript
attributes
webmatrix
【解决方案1】:
在 HTML5 中设置为 Optional,但是如果它要求它,那么您可以设置脚本元素的 type="" 属性。
@section Scripts {
<script type="text/javascript" src="~/Scripts/jquery.validate.min.js"></script>
<script type="text/javascript"
src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
}
现在它将是合法的 HTML,WebMatrix 不会再要求任何东西了。
【解决方案2】:
改为:
<script type="text/javascript" src="~/Scripts/jquery.validate.min.js"></script>
<script type="text/javascript" src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
在 HTML 4 中,type 属性是必需的。在 HTML 5 中它是可选的,默认为 text/javascript。也许 WebMatrix 中有一个设置禁用了这个检查。