在我使用jQuery的页面上运行验证会给我带来很多错误.. 我逃脱了结束标签但仍然遇到错误。
<script type="text/javascript">
$(document).ready(function() {
$("#main").html('<p>hello world<\/p>');
});
</script>
答案 0 :(得分:4)
假设您使用XHTML作为DOCTYPE,您应该使用CDATA包装包含HTML片段的js-code
<script type="text/javascript">
$(document).ready(function() {
/*<![CDATA[*/
$("#main").html('<p>hello world</p>');
/*]]>*/
});
</script>
为什么?:Mozilla Dev: Properly Using CSS and JavaScript in XHTML Documents
答案 1 :(得分:1)
这样做:
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
$("#main").html('<p>hello world</p>');
});
//]]>
</script>
You can read a bit more on the topic here。基本原则是Javascript标签通常是CDATA元素,PCDATA带有XHTML(因此它看起来很里面),为了安全起见,它们需要以这种方式标记。