最近在学习d3.js做数据可视化,方便起见,用python的http.server搭建网页
在办公室电脑上一直运行无误,昨晚换笔记本运行http.server之后,发现很多动态页面都无法正常显示
查看控制台,发现是css文件无法正确加载
接着搜索css失效的问题解决,最后生效的解决办法竟然是删除html文件中的<!DOCTYPE html>
这明显没有解决问题,而是会带来更大的问题啊
<!DOCTYPE html>是html5的声明,是否意味着我的浏览器不支持H5呢?
于是通过http.server运行了一下用js判断浏览器是否支持H5的代码,参考这里
<html>
<head>
<meta charset="UTF-8">
<title>支持H5吗?</title>
</head>
<body>
<script>
if (window.applicationCache) {
alert('支持HTML5');
} else {
alert("你的浏览器不支持HTML5");
}
</script>
</body>
</html>
结果果然是,”你的浏览器不支持HTML5”!
可是,可是,最新版的浏览器,opera和firefox,都不支持H5,这不太可能啊
于是,在本地直接打开带上述代码的html页面,结果却是“支持HTML5”
那么问题出在http.server上?可是另一台电脑上同样的运行方式完全没有问题呀
所以,最终原因还是没有找到,暂时存疑吧。