在嵌入式平台上,开发html/cgi/js经验
因为Hi3518E的模块,改造为RTMP直播推流模块,要实现一个web配置页面。
碰到如下问题,记录如下:
1、chrome不兼容。无法进入网页。
原因:cgi向browser输入html时,Content-Length: 188这一项没有加上。
奇怪的是,在IE的兼容模式,是可以打开的,因此,此前并没有发现。
2.chrome打开是乱码
原因:linux下面保存出来的utf-8的index.html不正确。用ultraedit编辑,save as utf-8编码格式后就可以了。
3.无法提交form表格。
用smsniff.exe来查看网络消息,根本就不调用js方法。
原因:
js定义的func中,
有这么一个注释:
<!--
s.PtzCmd.value = document.getElementById("form_PtzCmd").value;
s.PtzVal.value = document.getElementById("form_PtzVal").value;
-->
这导致js错误,因此无法调用。sniffer都抓不到包。这说明html的解释器web browser就发现了错误 ,根本不会进入到网络调用功能。
我们可以添加注释来对 JavaScript 进行解释,或者提高代码的可读性。
单行注释以 // 开头。
多行注释以 /* 开始,以 */ 结尾。
4.解决了chrome的问题,用IE来打开。结果还是乱码!!
原因:IE兼容性不好!
html属性中增加一句:
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7;">