js 检测是否断网

JavaScript013

js 检测是否断网,第1张

navigator.onLine

online和offline。当网络从离线变为在线或者从在线变为离线时,分别触发这两个事件。这两个事件在window对象上触发。(必须要手工轮询这个属性才能检测到网络状态的变化。 )

Offline.js 插件( https://github.com/hubspot/offline )

JS 判断是否包含特殊字符

js 正则过滤特殊字符

js 验证特殊字符

js检查是否含有非法字符

//正则

function trimTxt(txt){

 return txt.replace(/(^\s*)|(\s*$)/g, "")

}

  

/**

 * 检查是否含有非法字符

 * @param temp_str

 * @returns {Boolean}

 */

function is_forbid(temp_str){

    temp_str=trimTxt(temp_str)

    temp_str = temp_str.replace('*',"@")

    temp_str = temp_str.replace('--',"@")

    temp_str = temp_str.replace('/',"@")

    temp_str = temp_str.replace('+',"@")

    temp_str = temp_str.replace('\'',"@")

    temp_str = temp_str.replace('\\',"@")

    temp_str = temp_str.replace('$',"@")

    temp_str = temp_str.replace('^',"@")

    temp_str = temp_str.replace('.',"@")

    temp_str = temp_str.replace('',"@")

    temp_str = temp_str.replace('<',"@")

    temp_str = temp_str.replace('>',"@")

    temp_str = temp_str.replace('"',"@")

    temp_str = temp_str.replace('=',"@")

    temp_str = temp_str.replace('{',"@")

    temp_str = temp_str.replace('}',"@")

    var forbid_str=new String('@,%,~,&')

    var forbid_array=new Array()

    forbid_array=forbid_str.split(',')

    for(i=0i<forbid_array.lengthi++){

        if(temp_str.search(new RegExp(forbid_array[i])) != -1)

        return false

    }

    return true

}

-----------------------------------

作者:dongsir 董先生

来源:董先生的博客

原文链接:js检查是否含有非法字符

版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。转载时请标注:http://dongsir.cn/p/195

将不重要的js放在页面底部。这是非常简单也是效果很好的优化办法,将不重要的js全部放到页面的底部,实现异步加载,也就是等网页都加载完了,再加载这些不重要的js,这样就不影响网页的速度了。

合并js文件,合并js的目的是减少http的请求,向服务器请求越少,打开速度越快,而合并多个原本独立的js文件需要一些技巧。因为js是可关联型的,可能前面的js代码中声明的变量在后面的js代码中也需要调用,如果顺序颠倒,js调用未定义的变量就会出错,所以js一定要按照顺序合并,从上到下,包括js文件及js代码。

压缩js代码

建议使用在线js压缩完成js代码的压缩。需要注意的是js代码对优化的影响比较大,因为搜索引擎对js代码抓取有压力,而且影响网站的打开速度,因此在优化网站时,要尽量减少js代码的数量和体积,可以采用调用的形式来实现js功能,另外,重要链接不要添加在js里。