我已经使用BaseHTTPRequestHandler创建服务器。我可以正常运行html文件,没有任何问题,但是当我尝试使用
调用js程序时<script type="application/javascript";charset="utf8", src="prueba.js"> </script>
在我的html文件中不起作用。 我的文件prueba.js只是包含console.log('hello');的一行。当我执行服务器时,服务器开始运行,但它会在浏览器控制台中打印任何内容,而不是“ Hello”。
我已经尝试将MIME类型从text / html更改为text / javascript和application / javascript,并且没有任何改变。
答案 0 :(得分:1)
标记的格式不正确。当浏览器遇到不正确的语法时,它们有多种恢复策略。对于Chrome(我正在使用),消除属性之间的逗号可以加载测试脚本。但是,您还应该用空格替换分号。
<script type="application/javascript" charset="utf8" src="prueba.js"></script>
如果您使用的是HTML4,则正确的type
属性is text/javascript
。
<script type="text/javascript" charset="utf8" src="prueba.js"></script>
如果您使用的是HTML5,则该属性为可选。
<script charset="utf8" src="prueba.js"></script>
如果can omit the charset
attribute的值与您的HTML文档的编码相匹配。
<script src="prueba.js"></script>