javascript不工作原因之一
以前写js的时候都是<script type="text/javascript" src="…" ></script>,这两天无意中改写成了空节点 <script type="text/javascript" src="…" />。调试的时候js怎么也不工作,网上也没有这方面的错误信息。
比对了下代码,发现是使用不符合xhtml规范的空节点<script />的原因。
一般新建文档都有声明为xhtml规范:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
而<script />空标记是不符合xhtml文档规范的。空标签有<hr /> <br /> 和 <img /> 具体标准可以参看w3school的标准文档。