项目要发布,真正操作就碰到了一些问题:
1.项目发布了,启动日志正常,浏览器访问不了
d:首先排除网络问题,因为ftp工具都正常使用,然后是防火墙这个鬼东西
防火墙命令,不同的OS不一致,所以用 lsb_release -a 查看了比较全的系统信息
接下来就是service iptables status ,service iptables stop 等等命令操作防火墙。
项目可以访问了,但是效果不是最新的,重启服务器没用,最后刷缓存有用了,原来chrome浏览器除了
速度快的好处外,缓存倒是差强人意。需要说明的是,jsp的js脚本刷新就可以,但是通过script标签引入的
脚本文件就需要清理缓存了。
另外,有些属性需要识记,如event,一个window的对象属性,类似alert()方法属性一样,不要奇怪。
2.JQuery easy ui的div显示插件问题
div在页面上都有id,如果没有,highchart插件就会报错的。所以div都很老实,都有id。
可是后来easy ui插件开始捣乱了。原来你定义了一个div,这个插件为了显示,衍生了一堆的div,搞死人了,首先的一个就是定位问题。因为有衍生div,所以不能简单的处理自己定义的div。
说到定位,鼠标定位就经常见:
不太好描述,直接看代码吧
//获得鼠标当前所在位置:当前操作所在document的可视区域+滚动距离
//这里的clientY是鼠标顶到document的顶部距离,有frame的好理解些
var showy = event.clientY+document.body.scrollTop;
//插件会在定义的div外面套一层,所以要向上追溯
$("#issueStdDrillDiv1").parent().css({"top":showy+"px"});
$("#issueStdDrillDiv1").dialog("open").dialog("setTitle",this.name);
//以下是获得显示的div层的阴影层。这个阴影层是克隆可视的div,所以必须先有可视div
//即先有上面的语句,才有下面的语句,顺序不能颠倒
$("#issueStdDrillDiv1").parent().next("div").css({"top":showy+"px"});