12月6
var userAgent=navigator.userAgent
if(userAgent.index0f("OPR")> -1){
//0pera浏览器,因为Opera浏览器的userAgent也有Chrome和Safari,所以要写在前面 alert("Opera");
}else if(userAgent.index0f("Version")>-1&&userAgent.index0f("Safari")> -1){
//没有更好的办法判断Safari浏览器,只能通过version(版本号)的英又来断,因为别的游览器版本号不是这样写的 alert("Safari"):
}else if(userAgent.index0f("Chrome")> -1){
//谷歌浏览器也有可能是使朋Chrome内核的其他谢览器 alert("Chrome");
}else if(userAgent.index0f("Firefox")>-1){
//火狐浏览器
alert("Firefox");
}else if(userAgent.index0f("compatible")>-1 &&userAgent.index0f("MSIE 10.0")> -1){
//IE 10.0
alert("IE 10.0");
}else if(userAgent.index0f("compatible")>-1&& userAgent.index0f("MSIE 9.0")> -1){
//IE 9.0
alert("IE 9.0");
}else if(userAgent.index0f("compatible")>-1 &&userAgent.index0f("MSIE 8.0")> -1){
//IE 8.0
alert("IE 8.0");
helse if(userAgent.index0f("compatible")>-1&& userAgent.index0f("MSIE 7.0")> -1){
//IE 7.0
alert("IE 7.0");

各浏览器的navigator.userAgent

浏览器  navigator.userAgent
谷歌  Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36
火狐  Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Opera  Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.81 Safari/537.36 OPR/45.0.2552.635
Safari  Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.1 Safari/603.1.30
IE11.0  Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; rv:11.0) like Gecko
IE10.0  Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)
IE9.0  Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)
IE8.0  Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)
IE7.0  Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)
Windows NT 区别系统版本

系统版本  Windows NT
win 10  Windows NT 10.0
win 8  Windows NT 6.2
win 7  Windows NT 6.1
vista  Windows NT 6.0
win xp  Windows NT 5.1
win 2000  Windows NT 5.0

12月6
报错信息:
java.io.IOException: No space left on deviceat java.io.FileOutputStream.writeBytes(Native Method)at java.io.FileOutputStream.write(FileOutputStream.java:282)at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:272)at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:276)at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:122)at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:212)

服务器磁盘不足,df -h 一下,发现tmpfs挂载的tmp文件夹只有2M剩下的只有几K了,在想应该是这个问题,于是将tmp目录调大一点,下面调到2g,输入以下命令:
mount -t tmpfs  -o size=2g   tmpfs /tmp

重新上传文件,发现成功上传,问题解决。
12月1
目录结构: tomcat/logs目录.

1.实时查看当前项目的运行日志,进入logs目录,
tail -f catalina.out

扩展: ( 退出 )

ctrl + c



2.查询某个时间段的日志?
首先, 日志中要有程序记录的时间,然后在logs目录下执行此命令: ( 把这段时间的日志输出到新的文件中。 )

sed -n '/2021-12-01 11:30:/,/2021-12-01 11:40:/p' catalina.out > new.out

解析: ( 命令详解 )

sed -n '/年份-月份-日期 小时:分钟:/,/年份-月份-日期 小时:分钟:/p' catalina.out > 新的的文件名称.out


注意:
       若catalina.out文件比较大, 可以就会比较慢, 等待一会就可以了!


3.扩展一个<清空>日志文件的命令? ( 你可能会用到 )
echo ' ' > catalina.out

why?
       若日志文件过大, 可能会导致服务器磁盘空间满了, 有些接口可能不能正常访问. ( 此时就需要解决! )
       通过这种方法,磁盘空间可以立即释放,进程可以继续向文件写入日志,但不必重启服务器。
12月1
对于weboffice这个active插件的使用上提供点说明。

  首先在官网上下载weboffice7

     下载weboffice7-exe.rarweboffice7-x86.rar。解压后有个weboffice.exe和weboffice.cab

  1、要使用这个插件,首先你得先在电脑安装weboffice.exe

  由于这是activex插件,只支持ie,所以chrome,firefox是不支持的。所以有个ffactivex-setup-r39.rar可以提供兼容,这个需要先安装,再安装weboffice.exe 。weboffice.exe和ffactivex-setup-r39这两个安装包在你自己的web系统上可以写个js判断是否已经安装,是否ie,没有的话提供下载。

  2、安装后,在你页面上的某个固定的div内嵌入个<object> 对象,这个<object>就是offcie对象。。可以看官网上的weboffice7-demo.rar。里面有个LoadWebOffice.js。我把内容拷出来,如下面。


var s = ""
s += "<object id=WebOffice1 height=768 width='100%' style='LEFT: 0px; TOP: 0px'  classid='clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5' codebase='WebOffice.cab#Version=7,0,1,0'>"
s +="<param name='_ExtentX' value='6350'><param name='_ExtentY' value='6350'>"
s +="</OBJECT>"
document.write(s)
就是返回一个object对象,其中之前下载weboffice.cab需要把地址写在codebase内。这个object对象的id是weboffice1,var obj=document.getElementById("WebOffice1") ;用obj就可以调用对这个offcie的各种操作了。具体api可以看官网提供的最后一个weboffice7-SDK.rar 。 如下面例子中就是在td内引入<object>。

<TD class=TableData vAlign=top width="85%">
        <!-- -----------------------------== 装载weboffice控件 ==--------------------------------- -->
      <SCRIPT src="LoadWebOffice.js"></SCRIPT>
            <!-- --------------------------------== 结束装载控件 ==----------------------------------- -->
            </TD>
  3、假如需要兼容chrome和firefox。。在不同的浏览器下,这个<object>对象有不同的写法,具体可以参考论坛代码链接

  这个插件可以实现web在线offcie编辑,保存,修订,套红,印章等功能。勉强能用吧。。兼容的插件ffactivex-setup-r39其实是firefox的activex兼容,用在chrome需要在npi上启用,而且兼容效果比在firefox下差。

分页: 2/2 第一页 上页 1 2 最后页 [ 显示模式: 摘要 | 列表 ]