【问题标题】:Random "i" character appears in header of large HTML table随机“i”字符出现在大型 HTML 表格的标题中
【发布时间】:2018-07-30 11:22:15
【问题描述】:

我的旧网站页面上有一个大型 HTML 表格。一旦表格增长到一定大小(几个月前),表格标题中就会出现一个随机的“i”(见下文)。

在原始 HTML 源代码中找不到“i”(见下文)。它仅在从 IIS 传输的 HTML 并在浏览器中呈现时出现。 Chrome 和 Edge 都会显示该字符,因此它似乎不是特定浏览器的问题。

<header>
    <h2>Past</h2>
</header>
    <table>
        <tr>
            <th>Date</th>
            <th>Topic</th>
            <th>Event</th>
            <th>Location</th>
        </tr>
        <tr>
            <td>2018-01-10</td>
            <td><a href="#clean-architecture">Clean Architecture</a></td>
            <td><a href="http://www.codemash.org/" target="blank">CodeMash</a></td>
            <td>Sandusky, OH</td>
        </tr>
        <tr>
            <td>2018-01-10</td>
            <td><a href="#artificial-intelligence">Machine Learning: Lightning Talk</a></td>
            <td><a href="http://www.codemash.org/" target="blank">CodeMash</a></td>
            <td>Sandusky, OH</td>
        </tr>
        <tr>
            <td>2018-01-09</td>
            <td><a href="#practical-machine-learning-with-r">Practical Machine Learning with R</a></td>
            <td><a href="http://www.codemash.org/" target="blank">CodeMash</a></td>
            <td>Sandusky, OH</td>
        </tr>     

此外,在 Visual Studio 中,如果我单击“在浏览器中查看 (Google Chrome)”上下文菜单选项,则页面呈现时没有“i”。因此,在 IIS Express(调试时)或 Azure(生产中)中托管网站时,这似乎只是一个问题。

如果我缩小表格的大小(通过删除一堆行),“i”就会消失。当我重新添加行时,“i”返回。

网站只是 Visual Studio 2012“网站项目”(而不是“网络应用项目”)中的静态 HTML 页面。我目前正在使用 VS 2017 构建并将其部署到 Azure。它被配置为使用 .NET Framework 4.5。

您可以在此处找到源 HTML 文件:https://github.com/matthewrenze/matthewrenze.com/blob/master/Presentations.html

您可以在此处看到带有随机“i”字符的渲染 HTML: http://www.matthewrenze.com/presentations.html

“i”出现在“过去”演示文稿表的标题下方。

如果您对可能导致此问题的原因有任何想法,请告诉我。

谢谢!

马修

【问题讨论】:

    标签: html asp.net visual-studio web-site-project


    【解决方案1】:

    我想通了。 :D

    这只是您 HTML 中的一个“错字”,请查看line 422,您在表格标记之间放置了i&lt;tr&gt;i

    【讨论】:

    • DOH!!!我什至在发布问题之前对“ i ”进行了查找,但没有返回任何结果。我在查找查询中的“i”两侧添加了空格,因为在呈现的 HTML 中“i”的两侧都有空格。但是,源 HTML 没有空格,因此它永远不会匹配。 Ugg,多么令人尴尬:(不知道为什么“i”最终会出现在标题中。这很奇怪。感谢您的所有帮助,xander。我真的很感激!:)
    • 是的,我刚刚删除了表格行的块以将其缩小到那个。我猜之前和之后的空格也是由渲染的 HTML 造成的,所以你知道为什么i 周围有空格:&lt;/tr&gt; &lt;tr&gt;i &lt;td&gt; tr 元素之间的空格被添加到输出中(愚蠢的评论部分即使在代码块..)
    猜你喜欢
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 2014-10-21
    • 2011-08-22
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    相关资源
    最近更新 更多