您的位置:首页 > 运维架构 > Tomcat

20140920遇到的问题--JAVA----JS------Tomcat7.0+Onselect灵敏度+fakepath等若干问题

2014-09-20 20:58 351 查看
首先说第一个问题:

相信大家在配置tomcat的时候,运行之后有时候出现一个 8005的问题,这个解决很简单:

提示错误是:





地址已经被占用,其实就是含有8005这个进程已经在使用了,具体应该是这样的:TCP 127.0.0.1:8005 2280

2280指的是PID

强制性杀死该进程是无用的:{

方法是这样的:

cmd:窗口:

taskkill /pid 2280 /f

如果不出意外的话他会弹出:没有权限

所以这里只能首先去找到2280指的是什么进程:

同样的在cmd窗口中输入:tasklist

会出现很多的进程,你找到2280对应的进程名称,不出意外是:tomcat7.0

然后再去 启动任务管理器 找到该进程tomcat7.0.EXE 强制性关闭,

再运行项目就没有问题了。

第二个问题是:JS鼠标时间OnSelect

最近在写一个小东西,需要鼠标选择一个字段,字段获取该字段,一开始的时候以为是用onselect事件,

具体代码:

<script type="text/javascript">
function inputClick(){
document.getElementById('keyword').focus();
document.getElementById('keyword').value=' ';
}

var agt=navigator.userAgent.toLowerCase();
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));

function selecttext(dom){
//var myArea = document.getElementById("s");
var myArea = dom;
var selection;
if (!ie){
if (myArea.selectionStart!= undefined) {
selection = myArea.value.substr(myArea.selectionStart, myArea.selectionEnd - myArea.selectionStart);
}
}else{
if (window.getSelection){
selection = window.getSelection();
}else if (document.getSelection){
selection = document.getSelection();
}else if (document.selection){
selection = document.selection.createRange().text;
}
}
return selection;
}

function copytext(event)
{
// 这里怎么做,取出选择的文本内容呢
//alert(event.selection.createRange.duplicate.text)
var selection = selecttext(event.srcElement || event.target);

alter(selection)
}
</script>


在JSP页面中:

<textarea id="textoldid" style="width:400px;height:600px;"
onselect="copytext(event)">欢迎光临</textarea>

在IE浏览器中的效果失算了:



太灵敏了,最后改成 onmouseup="copytext(event)"

这里面由于我对JS还是个初手,菜鸟,所以有很多人帮助了我,需要感谢下:
http://www.ljiong.com/?p=127#comment-58 这个博客的主人。

不知道他姓名,在这里说声感谢!他同时实现了选中 复制 搜索等JS功能,有需要的可以去他那里下载。

第三个问题是:fakepath问题,我目前还没有解决,IE浏览器中解决了,笨办法:在Internet选项卡中勾选启用 上传服务器显示本地目录路径

但是在开发中我们是不能去让用户设置这个问题的,需要程序自己去解决,所有在网上搜了下办法:

var obj = document.getElementById(open);

obj.select();

window.parent.document.body.focus();

path = document.selection.createRange().text;

alert(path);

这段JS代码我试过了,只适用于IE浏览器,我用360和火狐浏览器还是没有办法解决,希望哪位能有解决的办法,

今天记录在这里,等待下回解决了再写答案

附图说明:



今天还有其他的问题,就先不记录了,现在有事要走了,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐