【问题标题】:How to get this line of jQuery to validate as XHTML strict如何让这行 jQuery 验证为严格的 XHTML
【发布时间】:2009-05-27 02:44:11
【问题描述】:

我的页面顶部有一些 jQuery(用于简单的图像轮播):

$(document).ready(function(){   
    $("#slider").easySlider({
        prevText:'<div id="backarrow">Back</div>',
        nextText:'<div id="nextarrow">View Other Projects</div>',
        orientation:'horizontal'
    });
});

但是,我无法验证 XHTML strict:

第 12 行,第 33 列:文档类型 此处不允许元素“div”

有什么想法吗?

【问题讨论】:

    标签: jquery html xhtml-1.0-strict xhtml


    【解决方案1】:
    <script type="text/javascript">
    /* <![CDATA[ */
    $(document).ready(function(){   
        $("#slider").easySlider({
                prevText:'<div id="backarrow">Back</div>',
                nextText:'<div id="nextarrow">View Other Projects</div>',
                orientation:'horizontal'
        });
    });
    /* ]]> */
    </script>
    

    这告诉验证器将脚本解释为字符数据,而不是标记,因此它不会解析 CDATA 块的结构。维基百科has more info.

    【讨论】:

      【解决方案2】:

      它与 JQuery 无关。只需用 cmets 围绕 JS(ceejayoz 给出的 CDATA 也应该可以)。

      【讨论】:

      • 注释,如果 XHTML 被处理为 XHTML,将注释掉脚本,因此它不会运行。不要为此使用它们。
      • David,我刚刚在 Firefox 3 中使用 XHTML 1.0 Strict(完全验证)页面进行了测试,该页面包含: 你错了。
      • 您是否将文档作为 application/xhtml+xml 提供?我打赌不会。如果您将其作为 text/html 提供,那么它将被处理为 HTML 而不是 XHTML。 HTML 的规则与 XHTML 的规则不同。
      • 我的立场是正确的。当作为 XML 服务时(注意,这不是有效的 XHTML),脚本将不会运行。
      猜你喜欢
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 2011-02-04
      • 1970-01-01
      相关资源
      最近更新 更多