Javascript 有效的html-'<';或'&燃气轮机';介于<;脚本>;标签

Javascript 有效的html-'<';或'&燃气轮机';介于<;脚本>;标签,javascript,html,validation,xhtml,Javascript,Html,Validation,Xhtml,当我使用html验证程序时: 这给了我一个错误。在我的页面标题中,我有如下内容: <script type="text/javascript"> $(document).ready(function(){ $('#countdown').countdown({ until: '+2d+3h+1m+6s', layout: '{d<}{dn} {dl}, {d>}{hnn}:{mnn}:{snn}' }); }); <

当我使用html验证程序时:

这给了我一个错误。在我的页面标题中,我有如下内容:

<script type="text/javascript"> 
$(document).ready(function(){
    $('#countdown').countdown({
        until: '+2d+3h+1m+6s',
        layout: '{d<}{dn} {dl}, {d>}{hnn}:{mnn}:{snn}'
    });
});
</script>

$(文档).ready(函数(){
$(“#倒计时”)。倒计时({
直到:‘+2d+3h+1m+6s’,
布局:'{d}{hnn}:{mnn}:{snn}'
});
});
layout
中给定字符串的部分包含一个
,您可以用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>

//
参考资料:

您可以使用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>

//

参考:

正如HTML4建议中关于在元素内容中指定非HTML数据的说明所述,在脚本元素中可以识别结束标记,但其他类型的标记(如开始标记和注释)则不能识别。对于定义为具有CDATA内容的元素,这是SGML的一个不直观的怪癖

试一试


$(文档).ready(函数(){
$(“#倒计时”)。倒计时({
直到:‘+2d+3h+1m+6s’,
布局:'{d}{hnn}:{mnn}:{snn}'
});
});

正如HTML4建议中关于在元素内容中指定非HTML数据的说明所述,在脚本元素中可以识别结束标记,但其他类型的标记(如开始标记和注释)则不能识别。对于定义为具有CDATA内容的元素,这是SGML的一个不直观的怪癖

试一试


$(文档).ready(函数(){
$(“#倒计时”)。倒计时({
直到:‘+2d+3h+1m+6s’,
布局:'{d}{hnn}:{mnn}:{snn}'
});
});

这是真的,但与Matthew报告的错误不匹配(这表明正在使用XHTML,因此HTML规则不适用,因为脚本元素没有固有的CDATA)。这是真的,但与Matthew报告的错误不匹配(这表明使用了XHTML,因此HTML规则不适用,因为脚本元素没有固有的CDATA)