工作中的一些技巧

(1)有时候文章的标题过长采用:

${fn:substring(upComing.ucSubject,0,18)}<c:if  test="${fn:length(upComing.ucSubject)>18}" >...</c:if>

截取字符串

还需导入

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

 

(2)防止文字过长页面爆掉加上

style="word-break:break-all; overflow:hidden"

 

(3)jquery 导入页面

jquery 直接在页面上div添加内容,以前用的$.ajax+$("#divId").htm(返回的data),发现还有一种方法。

<div id="testDiv"></div>
<input type="button" onClick="$('#testDiv').load('/test/test1.htm',function(){alert('添加成功')})" />

 

(4)powerdesigner和word2007起冲突

PowerDesigner12.5版安装后会向Word里注册一个工具条和一个下拉菜单项,而且 PowerDesigner 12.5Office Word 2003有冲突,会导致的Word 2003鼠标在文档中无效,并且不能打开两个文档的问题。

下面是去除方法:

PowerDesigner安装目录下的Add-ins\目录下的Microsoft Word Import Export目录删除或者改名,重新打开Word,烦人的工具条总算不见了。

微软官方提供的解决方案:

 

http://support.microsoft.com/kb/921541

 

 (5) java里的正则和javascript里的正则有点区别

java里因为有转义所有类似\\\\代表\\,而在js里可以直接用\\

eg:java里表示中文,英文,数字,下划线,用^[\\w\\u4e00-\\u9fa5]+$

     js里表示^[\w\u4e00-\u9fa5]+$。

 

 (6)有时为myeclipse增加了插件后,Help --> Software Updates --->Find And Install 弹出"error retrieving feature.xml"的错误对话框。
   原因:
       有可能是你原先不是通过在线更新而是直接覆盖插件目录安装过插件
   解决方法:
       找到安装目录myeclipse/eclipse,查看该目录下有没有site.xml,如果有,则把它删除,然后重启myeclipse就可以了。

(7)kindeditor

<script type="text/javascript" charset="utf-8" src="<c:out value="${path }" />/js/kindeditor/kindeditor.js"></script>
  <script Language="JavaScript">
   KE.show({
    id : 'editContent',
    autoOnsubmitMode : false, //不会自动把KE.util.setData添加到onsubmit事件里。
    resizeMode : 0
   });

</script>

<textarea id="editContent" name="editContent" style="width:700px;height:400px;" >
    ${article.infoContent }
 </textarea>

//判断是否为空

$("#saveBtn").click(function(){
      //内容验证
      var data = KE.util.getPureData('editContent').replace(/\r\n|\n|\r/, '').replace(/^\s+|\s+$/, '');
      
      if (KE.util.getSrcData('editContent').length >  190000) {
       alert('内容过长,请截取后发布');
       return;
      }
      $("#infoContent").val(KE.util.getSrcData('editContent'));
         uForm.submit();
         
     });

//重置

$("#resetBtn").click(function(){
      window.uForm.reset();
      var id = "editContent";
         KE.g[id].iframeDoc.open();
         KE.g[id].iframeDoc.write(KE.util.getFullHtml(id));
         KE.g[id].iframeDoc.close();
         KE.g[id].newTextarea.value = '';

     });

(8)记事本定位到某行

编辑->转到 

或者 ctrl+g

在用记事本编写javascript程序查错时经常要用到这个功能。

需要注意的是,当“自动换行”打勾时此功能不可用。

 

(9)javascript数组去重复

 

// 数组去重
function distinctArray(curArray) {
 if(null==curArray){
  return null;
 }
 var arr = [], map = {}, n, i;
 for (i = 0; i < s.length; i++) {
  n = s[i];
  if (null == n || n.length < 1) {
   continue;
  }
  if (!map.hasOwnProperty(n)) {
   map[n] = true;
   arr.push(n);
  }
 }
 return arr;
}
两表更新
UPDATE   fsu set fsu.user_org =  fso.parent_id from FS_USER fsu ,fs_org fso where fso.org_id = fsu.user_org;

 

 

=========================================================================

 

get 方法 , 参数里有 "+" 时,要做处理,否则到后台会变成空格

 

解决方案:

1 、改用 p ost 方法 ,ok

2 、在 js 里用 url = encodeURI(encodeURI(XXX)) ,后台再解码一次, ok

3 、将参数里的加号进行转换

      data = data.replace(/\+/g, "%2B");

   //data = data.replace(/\&/g, "%26")

=======================================================================

 一个不错的反编译工具(附件1)

=======================================================================

mysql  show processlist 命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句

 

你可能感兴趣的:(JavaScript,jquery,工作,MyEclipse,Office)