[英]valid html - '<' or '>' in between <script>tags
When I use the html validator: 当我使用html验证器时:
http://validator.w3.org/ http://validator.w3.org/
It gives me an error. 它给了我一个错误。 In the header of my page, I have something like this:
在页面的标题中,我有类似以下内容:
<script type="text/javascript">
$(document).ready(function(){
$('#countdown').countdown({
until: '+2d+3h+1m+6s',
layout: '{d<}{dn} {dl}, {d>}{hnn}:{mnn}:{snn}'
});
});
</script>
The part within layout
that is given a string contains a <
. layout
中给定字符串的部分包含<
。 The validator is giving an error. 验证者给出了一个错误。
Do I just discount this, since it's part of a script tag? 因为它是脚本标签的一部分,我是否要对此打折? Is it something with the validator?
验证器有问题吗?
I know some might suggest putting it in an external file, but it's dynamic and I don't want to figure that out. 我知道有人可能建议将其放在外部文件中,但它是动态的,我不想弄清楚。
You wrap it with CDATA 用CDATA包装
<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){
$('#countdown').countdown({
until: '+2d+3h+1m+6s',
layout: '{d<}{dn} {dl}, {d>}{hnn}:{mnn}:{snn}'
});
});
//]]>
</script>
Reference: https://developer.mozilla.org/en/properly_using_css_and_javascript_in_xhtml_documents 参考: https : //developer.mozilla.org/en/properly_using_css_and_javascript_in_xhtml_documents
As mentioned in the HTML 4 Recommendation's note about specifying non-HTML data in element content, end tags are recognized within SCRIPT elements, but other kinds of markup --such as start tags and comments--are not. 如HTML 4建议书中有关在元素内容中指定非HTML数据的注释中所述,在SCRIPT元素中可以识别结束标记,但不能识别其他类型的标记(例如开始标记和注释)。 This is an unintuitive quirk of SGML for elements defined to have CDATA content.
对于定义为具有CDATA内容的元素,这是SGML的一种直觉。
Try 尝试
<script type="text/javascript">
$(document).ready(function(){
$('#countdown').countdown({
until: '+2d+3h+1m+6s',
layout: '{d<}{dn} {dl}, {d\>}{hnn}:{mnn}:{snn}'
});
});
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.