我使用以下PHP代码生成一些JS并在我的页面中回显它
$var_x = $var_x . "var_array[$var_count] = '<div class=\"var_div\"></div>'; ";
但是,当我尝试使用W3C验证器验证它时,我收到以下错误。
'document type does not allow element "div" here'
错误突出显示&gt;在标签的末尾
可能是什么问题?
答案 0 :(得分:1)
使用XHTML CDATA部分表示您可能正在使用HTML的区域。这将使验证器知道它需要忽略内容而不是尝试解析它。
答案 1 :(得分:0)
是的,这会出错,因为你正试图在javascript中构建html文档元素。
如果你在javascript中回显php变量$var_x
,它会将你的字符串写入文档,你的字符串包含document元素,当HTML尝试解析你的html和javascript时会出错。