最近在学习d3.js做数据可视化,方便起见,用python的http.server搭建网页
    在办公室电脑上一直运行无误,昨晚换笔记本运行http.server之后,发现很多动态页面都无法正常显示
    查看控制台,发现是css文件无法正确加载
    接着搜索css失效的问题解决,最后生效的解决办法竟然是删除html文件中的<!DOCTYPE html>

    这明显没有解决问题,而是会带来更大的问题啊
    <!DOCTYPE html>是html5的声明,是否意味着我的浏览器不支持H5呢?
    于是通过http.server运行了一下用js判断浏览器是否支持H5的代码,参考这里

    1. <html>
    2. <head>
    3. <meta charset="UTF-8">
    4. <title>支持H5吗?</title>
    5. </head>
    6. <body>
    7. <script>
    8. if (window.applicationCache) {
    9. alert('支持HTML5');
    10. } else {
    11. alert("你的浏览器不支持HTML5");
    12. }
    13. </script>
    14. </body>
    15. </html>

    结果果然是,”你的浏览器不支持HTML5”!
    图片.png

    可是,可是,最新版的浏览器,opera和firefox,都不支持H5,这不太可能啊
    于是,在本地直接打开带上述代码的html页面,结果却是“支持HTML5”
    那么问题出在http.server上?可是另一台电脑上同样的运行方式完全没有问题呀
    所以,最终原因还是没有找到,暂时存疑吧。