请查看以下代码:
<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication18._Default" %>
<!DOCTYPE html>
<html>
<body>
<p id="someId"></p>
<script type="text/javascript">
document.getElementById("someId").innerHTML = "<ul><li>Some content</li></ul>";
</script>
</body>
在Visual Studio 2013,调试模式下,我遇到了运行时错误。我注意到p标签根据W3C规则不允许其中的任何块级标签。
但是,如果我创建了一个静态html文件,它运行正常。
<!DOCTYPE html>
<html>
<body>
<p id="someId"></p>
<script type="text/javascript">
document.getElementById("someId").innerHTML = "<ul><li>Some content</li></ul>";
</script>
</body>
</html>
我想知道为什么在使用Visual Studio运行时会出现运行时错误,但是静态文件没问题呢?谢谢。 我正在使用visual studio 2013和IE 11。
答案 0 :(得分:0)
一般来说,Html更宽容。但从语义上讲,它并不正确。所以VS抱怨它,因为你不遵守规则。
通常位于Tools
&gt;的某个地方Options
&gt;
Text Editor
&gt;
HTML
&gt; Advanced
HTML (Web Forms)
&gt; Validation
JavaScript
&gt; Intellisense
(?)错误窗格中的任何指示?