简体   繁体   English

有效的html-之间的&#39;&lt;&#39;或&#39;&gt;&#39; <script>tags

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM