1、一个web项目中要使用bmob云数据库,具体出问题的地方是在js中读取Bmob云数据库的数据时,具体操作是根据bmob官网(http://docs.bmob.cn/data/JavaScript/a_faststart/doc/index.html)提示步骤做的,具体如下:
(1)先下载JavaScript对应的Bmob的SDK包,地址为:http://www.bmob.cn/downloads;
(2)在javaScript中初始化bmob,代码如下:
(3)读取bmob云数据库中的数据,我是直接写一个读取函数,在按钮的onclick中调用的,代码如下:
function GetBmobData()
{
var DataName = Bmob.Object.extend("zhengwei");
var query = new Bmob.Query(DataName);
query.get("9b1843ca53", {
success: function(object) {
alert("success: Sx="+object.get("Sx"));
},
error: function(object, error) {
alert("query object fail");
}
});
}
上述步骤很简单,我完成部署后打开网页,点击按钮,没有任何反应,
alert既没有提示success也没有提示fail,奇了怪了。打开浏览器的开发者工具进行调试,提示Bmob未定义,又尝试了很多种方法还是不行。总之,就是没有任何反应。最后无奈更换浏览器试试,我平时一般用IE8和360,没用过其他的,现在下了个Google chrome试试,没想到换成谷歌浏览器后竟然直接就可以查询数据了,根本不是代码的问题,用了我一两天时间,最后却是浏览器的问题,算是个教训吧。
2、另一个项目需要在网页上显示3D模型动画,因为是JavaEE项目,就直接准备在Applet中用java3D实现,无奈在网页中载入Applet时无法正常显示,分析原因是浏览器版本和JDK版本之间的问题,加上java3D也没什么人用,比较冷门,所以我直接放弃使用java3D,改用当前很热门的WebGL,但是使用WebGL时也是要选择合适的浏览器的,比如IE11以前的版本及其他浏览器老版本都不支持WebGL,但当前国内的360浏览器、国外的谷歌等都是支持的,一般情况下对于WebGL最好是用谷歌浏览器,兼容性最好,利于后续开发。
这里说明一下,WebGL我是用的是three.js包,这也是资料比较多的一个WebGL包,可以到github上去搜索下载。
经历了这几次浏览器之困后,算是学会了以后web开发要多准备几个浏览器,有时候问题不是在于代码而在于工具选的不对。