JSPX 添加了 到页面顶部,导致 IE6 中的 JS 错误
当 JSPX 编译时,它会自动将 添加到文件顶部,这会导致某些 JavaScript 代码无法在 Internet Explorer 6 上运行。
如何避免在输出文件中添加 ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
到页面顶部,导致 IE6 中的 JS 错误" />
当 JSPX 编译时,它会自动将 添加到文件顶部,这会导致某些 JavaScript 代码无法在 Internet Explorer 6 上运行。
如何避免在输出文件中添加 ?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
你可以使用
you can use
你不能。这就是 JSPX 中“X”所代表的位置。 XML 格式的 JSP。您基本上有两个选择:
使用 JSP 而不是 JSPX。这样您就可以输出严格的 HTML,而不是被迫使用 XML/XHTML(推荐,除非您确实需要 JSPX 相对于 JSP 的优势)。
修复 JavaScript 代码,使其不再出错。您可以通过将其从 JSPX 文件移出到自己的
.js
文件中来完成此操作,您只需通过You can't. That's where "X" in JSPX stands for. JSP in XML format. You've basically two options:
Use JSP instead of JSPX. This way you can output strict HTML instead of being forced to use XML/XHTML (recommended, unless you really need the advantages JSPX offers over JSP).
Fix the JavaScript code so that it doesn't error. You can do this by either moving it out of the JSPX file into its own
.js
file which you just include by<script src="file.js"></script>
in the<head>
(recommended), or by replacing all special/reserved XML characters like&
and so on by XML entities like&
, or by placing all the JS code inside a<![CDATA[
]]>
block.XML 声明不会自动导致 JavaScript 崩溃。相反,JavaScript 依赖于 HTML 的特性,而这在 XML 中并不适用。这种假设的一个具体示例是依赖于 HTML 中(元素)名称的不区分大小写的行为,而不是 XML 中区分大小写的行为。
The XML declaration does not automatically cause your JavaScript to break. Rather you have JavaScript that relies on the idiosyncrasies of HTML which fail to hold true in XML. A specific example of such an assumption would be relying on case-insensitive behaviour for (element) names in HTML rather that case-sensitive behaviour in XML.