JQuery Nicescroll插件功能不生效检查点

我们在项目中前端使用了JQuery Nicescroll插件,但是发现按照api设置后会出现功能不生效的情况,根据这个问题baidu了很多内容,也根据api进行仔细检查,发现主要还是因以下这两种情况造成。

第一步:根据自己使用html版本,检查html最顶端有没有写声明

第二步:检查一下书写规范,虽然有的时候不用$(document).ready也能展示,但是最好规规矩矩的按人家规范来

 

ajax “SyntaxError: missing ; before statement”错误解决

前台页面:
$.ajax({
            type: ‘GET’,
            url: url,
            async: false,
            jsonpCallback: ‘jsonCallback’,
            contentType: “application/json”,
            dataType:”jsonp”,
            success: function(json) {
                alert(json);
            },
            error: function(e) {
               console.log(e.message);
            }
        });

后台Servlet:
JSONObject jsonObject = new JSONObject();
jsonObject.put(“msg”, “hello”);
response.setContentType(“application/json”);
response.setCharacterEncoding(“UTF-8”);  
response.setHeader(“Cache-Control”, “no-cache”);  
response.getWriter().write(jsonObject.toString());
response.getWriter().flush();

但是前台接受值的时候,通过firebug调试发现抛出“SyntaxError: missing ; before statement“,在百度上搜了半天也没有找到一个靠谱的方法,有好多帖子说是URL问题,但是我肯定URL没有问题。后来转而用google,一下就找到问题根源了,嗨… … 差距啊,还是推荐使用google。
参考网址:
http://stackoverflow.com/questions/20658674/syntaxerror-missing-before-statement-jquery-jsonp

解决方法:
将 dataType:”jsonp” 这个属性去掉就可以啦,具体原因还没有查,下班了,明日继续刨根问底。
$.ajax({
        type: ‘GET’,
        url: url,
        contentType: “application/json”,
        success: function(json) {
            alert(json);
        },
        error: function(e) {
           console.log(e.message);
        }});

常用的js正则校验表达式

常用的js正则校验表达式,一为加深自己记忆,二供大家参考。

  • 正则非法字符串校验var charCheck = /[“~!@#%&*`’]/;
  • 正则整数校验var integerCheck = /^[1-9]*[1-9][0-9]*$/   //chenxiang
  • 正则url地址校验var urlCheck = /(http[s]?|ftp)://[^/.]+?..+w$/i;
  • 正则email地址校验var emailCheck = /w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*/

【ps 其他blog几个写的不错的js】
js  车牌号校验http://www.blogjava.net/weiwei/articles/401703.htmljs

身份证校验http://www.cnblogs.com/shenliang123/archive/2012/04/05/2432880.html

有趣的winodw.open方法

最近在学习致远的OA系统,发现系统中使用了一些有趣的window.open属性。其中的一些参数很有意思,之前没有注意过,找了一篇文章,写的不错,引用一下,加深印象。
winodw.open(url, name, features, replace)
参数属性:

  •  url: 一个可选的字符串,声明了要在新窗口中显示的文档的 URL。如果省略了这个参数,或者它的值是空字符串,那么新窗口就不会显示任何文档。
  • name:一个可选的字符串,该字符串是一个由逗号分隔的特征列表,其中包括数字、字母和下划线,该字符声明了新窗口的名称。这个名称可以用作标记 <a> 和 <form> 的属性 target 的值。如果该参数指定了一个已经存在的窗口,那么 open() 方法就不再创建一个新窗口,而只是返回对指定窗口的引用。在这种情况下,features 将被忽略。
  • features: 一个可选的字符串,声明了新窗口要显示的标准浏览器的特征。如果省略该参数,新窗口将具有所有标准特征。在窗口特征这个表格中,我们对该字符串的格式进行了详细的说明。
  • replace: 一个可选的布尔值。规定了装载到窗口的 URL 是在窗口的浏览历史中创建一个新条目,还是替换浏览历史中的当前条目。支持下面的值:
    •true – URL 替换浏览历史中的当前条目。
    •false – URL 在浏览历史中创建新的条目。

    引自:http://blog.csdn.net/vastskyjoe/article/details/4122104