【问题标题】:<script> causing problem with XML tag name mismatch<script> 导致 XML 标记名称不匹配的问题
【发布时间】:2011-02-27 21:18:41
【问题描述】:

在尝试使用测试页面进行一些 jquery getJSON 调用时,我得到了显示在 Firefox 错误控制台中的错误:

XML tag name mismatch (expected input)
http://localhost:8080/<MyApp>/jquery-1.4.4.js
</body>

XML tag name mismatch (expected input)
http://localhost:8080/<MyApp>/json.js
</body>

The original html has the following:

<html>
  <head>
    <title>Application</title>
      <script type="text/javascript" src="/<MyApp>/jquery-1.4.4.js"></script>
      <script type="text/javascript" src="/<MyApp>/json.js"></script>
  </head>
  <body>
    <h1>Application</h1>
    <p>
    <label id="heartbeatLabel">Gateway Heartbeat:</label>
    <input id="heartbeatStatus" type="text" readonly="true" width="30">
    <input id="jsRunning" type="text" readonly="true" width="30">
    <input id="btnHeartbeat" type="button" value="Test Heartbeat" onclick="javascript:testHeartbeat();">
  </body>

Firebug 告诉我 javascript 脚本都已找到,并且 Net 面板的状态为 200。有人有什么建议吗?

【问题讨论】:

  • &lt;p&gt; 标签未关闭,&lt;html&gt; 标签也未关闭(除非您在复制/粘贴时错过了它)。我不认为这是错误的原因,但仍然应该修复它。此外,&lt;input&gt; 标签应该是自闭合的:&lt;input id="..." /&gt;

标签: javascript xml tags mismatch


【解决方案1】:

此行无效:

<script type="text/javascript" src="/<MyApp>/jquery-1.4.4.js"></script>

属性中不允许有&lt;&gt;。您必须转义这些字符,尽管这不能解决您的问题,因为我不确定 &lt;MyApp&gt; 来自哪里。

【讨论】:

  • 我认为他只是在复制/粘贴代码后匿名了他的应用程序名称 - 但如果他的应用程序以某种方式称为&lt;MyApp&gt;,那么你是对的......
  • 我只是在匿名化路径。我应该把 MyApp 放在适当的位置。
  • @RequestMapping 被错误地设置为“/*”,所以如果它找不到 javascript 文件 jquery 和 json,它会读取主页作为返回结果,这当然不在正确的格式。感谢您的回复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 2011-11-04
  • 2022-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多