将列表项<li>插入段落<p>标记</p> </li>时出现运行时错误

时间:2015-04-09 20:54:55

标签: javascript html asp.net web

请查看以下代码:

<%@ 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。

1 个答案:

答案 0 :(得分:0)

一般来说,Html更宽容。但从语义上讲,它并不正确。所以VS抱怨它,因为你不遵守规则。

通常位于Tools&gt;的某个地方Options&gt;

  • Text Editor&gt;
    • HTML&gt; Advanced
    • HTML (Web Forms)&gt; Validation
    • JavaScript&gt; Intellisense(?)

错误窗格中的任何指示?