【问题标题】:Escaping HTML in jQuery so it's valid在 jQuery 中转义 HTML 使其有效
【发布时间】:2011-07-15 00:11:41
【问题描述】:

我遵循了 firebug 和 W3C 链接的建议,但是当 Firebug 确认一切都有效时,W3C 似乎不喜欢它,反之亦然。

我所做的只是:

return '<a href="#"></a>';

我相信我应该在正斜杠前面使用反斜杠,尽管作为 XHTML,开始标记也需要转义?任何人都可以对此有所了解。

谢谢。

【问题讨论】:

  • 用于 jQuery Cycle 插件,返回分页器的 html。
  • 我在 W3C 上将其归结为 1 个错误。 codereturn '\\';

标签: jquery html validation xhtml


【解决方案1】:

如果将 JS 包裹在 CDATA 标记中,则无需转义 HTML。

<script type="text/javascript">
/* <![CDATA[ */
function(){
    return '<a href="#"></a>';
};
/* ]]> */
</script>

【讨论】:

    【解决方案2】:

    简答:Don't use XHTML on the client.

    几乎是简短的回答:Put your JavaScript in external files

    更长的答案:如果你真的想嵌入JS,那么wrap it with CDATA flags

    真的很长的答案:阅读http://dorward.me.uk/www/comments-cdata/

    【讨论】:

    • 谢谢。真正长的答案是顶部。
    猜你喜欢
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 2011-08-26
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多