Javascript
文章平均质量分 57
浪漫鼠
有之以为利,无之以为用!
展开
-
JS数组高效率去除重复
数组合并时,经常会需要去除重复,这时有一个高效的方法,不论是什么数组,稍做修改就可以使用。如下例所示,我的数组是个对象对象,我就做了一下改良: function unique(arr) { var result = [], hash = {}; for (var i = 0, elem; (elem = arr[i]) != null; i++) {原创 2015-10-19 11:31:05 · 817 阅读 · 0 评论 -
AngularJS框架上实现复制链接功能
由于浏览器的限制,复制功能无法统一实现,如谷歌浏览器更是不支持访问系统的剪贴板。为了在网页上实现复制功能,我从网上搜了一个方案,利用Flash来做中转,实现复制功能。步骤如下:一、前端HTML需要复制的框,以及复制链接按钮复制链接 二、这是后台JS $(document).ready(function(){ $scope.copyFunction = funct原创 2016-07-08 15:47:49 · 6230 阅读 · 0 评论 -
百度地图API常用调用
百度地图API常用调用 (1) 创建地图前期准备Html页面创建一个层divid="positionMap">div> 添加js引用scripttype="text/javascript"src="http://api.map.baidu.com/api?v=2.0&ak=***">script>script原创 2017-05-16 13:49:28 · 704 阅读 · 0 评论 -
angularjs框架的悬浮提示框实现
angularjs框架的悬浮提示框实现第一步:需要添加js引用:第二步:在JS中引用这个控件有的可以这样写:reliers.push("angular-popups");有的可以这样写:angular.module('examples', ['angular-popups']);第三步:写html代码如果只是单个显示那很简单,如下:打开气泡hell原创 2017-04-11 16:46:37 · 12695 阅读 · 0 评论 -
angularJS添加事件监听
angularJS添加监听事件如果你想监听对象是否变化,只需要写一个事件。$scope.$watch('setting.enable', function(newValue, oldValue) { if (newValue === oldValue) { return; } if (!$scope.setting.enable) { $sco转载 2017-04-01 10:41:23 · 6435 阅读 · 0 评论 -
预防XSS攻击需要注意的地方。
(1)无论是客户端,还是服务器端,都需要对输入输出的内容做过滤,或用转码的方式,或者用其他方式,不过,转码方式按道理说更好,因为无论什么XSS攻击命令,到你这里一律变成编码,命令功能失效。输入部分,比如说你文本框、输入框、URL跳转等等。服务器输出也需要做过滤,因为很多服务器里数据的输入并不都经过了输入过滤,如一些拷贝、数据批量导入导出等等,这些未经过滤的输入,都有可能导致那些坏东西混入服务器数据原创 2017-03-02 08:47:12 · 469 阅读 · 0 评论 -
谷歌浏览器调试技巧简介
谷歌浏览器的调试技巧概述1、先打开谷歌浏览器,然后按F12打开调试界面2、请看下边的标记(1)选择(2)手机屏幕(3)dom文档(4)控制台(5)源文件(6)网络请求(7)时间线(8)快照(9)程序(10)安全(11)审查3、这个图标像手机/pad屏幕,点击开启后可以让谷歌浏览器模仿手机端打开网页。4、Console控制台,这个可以随时取值,也可以修改值,辅助调试。原创 2016-09-19 11:20:22 · 1747 阅读 · 0 评论 -
angularJS与play配合使用的各种控件的使用技巧
1、select控件2、checkbox控件3、弹出框4、日期控件5、打开的初始化界面6、打开初始化完成后的赋值界面7、get服务8、post服务9、传参过程原创 2015-11-26 13:41:09 · 1278 阅读 · 0 评论 -
Play框架中使用Json传输时的接口写法
get请求时的单个/多个参数的传参后台方法:当参数为数组、List、对象时,这样传参数即可。public static void getId(String[] ids){ ......}Web前端:post请求时对象的传参var postDataId=[]; for(var i = 0; ipostDataId.push($(data[i]).attr("id"原创 2016-06-17 09:24:10 · 1780 阅读 · 0 评论 -
Http Header里的Content-Type
之前一直分不清楚post请求里Content-Type方式,如application/x-www-form-urlencoded、multipart/form-data。本文会介绍Content-Type有哪几种、插件Postman和RESTClient使用示例。文末还会介绍在PHP中CURL里需要注意的细节。简介Http Header里的Content-Type一般有这三种:转载 2016-05-25 09:14:19 · 7330 阅读 · 0 评论 -
UTF-8格式编码与UTF-8无BOM格式编码的区别(包括java文件)
BOM——Byte Order Mark,就是字节序标记在UCS 编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。这样如果接收者收到FEFF,就表明这个字节流是Big-Endia转载 2016-05-25 09:07:51 · 14613 阅读 · 0 评论 -
UTF-8 到底需不需要 BOM?
UTF-8 不需要 BOM,尽管 Unicode 标准允许在 UTF-8 中使用 BOM。所以不含 BOM 的 UTF-8 才是标准形式,在 UTF-8 文件中放置 BOM 主要是微软的习惯(顺便提一下:把带有 BOM 的小端序 UTF-16 称作「Unicode」而又不详细说明,这也是微软的习惯)。BOM(byte order mark)是为 UTF-16 和 UTF-32 准备的,转载 2016-05-25 09:06:22 · 6811 阅读 · 0 评论 -
jQuery的常用用法集合
jQuery找控件时,#代表id,.代表name.1、赋值样式$("#giftText").attr("class", "textRight");原创 2016-01-06 09:36:18 · 1362 阅读 · 0 评论 -
play框架中使用angular控件使用体会
这里只做了简单的描述。(1)play后端返回值到前端 List list = Coupon.find(hql, params).fetch(pageindex, pagesize); long count=Coupon.count(hql, params); Map data=new HashMap(); data.put("count", count);原创 2015-08-05 14:37:46 · 861 阅读 · 0 评论 -
play框架中模块开发过程中的体会
如果开发一个play框架的模块,需要考虑这几项工作内容,这是一个思考的框架,总结如下。1、本模块的输入、输出参数集合,将输入、输出参数对象规划好,做成易扩展模式,比如用对象代替参数,用map代替对象也可以,看情况使用。2、可共用的代码逻辑该放在哪个位置?尽量自己建立一个包,将不常变的或者需要共用的函数方法写在一起,传入传出参数使用参数,尽量用私有变量来做计算,不用公共变量。考虑到一原创 2015-12-18 16:08:08 · 762 阅读 · 0 评论 -
如何在play框架的前端_通过Angularjs框架使用html模板
第一步:创建模板 .div { width: 80px;height: 80px;border: 1px solid #EBEBEB; vertical-align: middle; float: left;margin:5px 0;}第二步:创建模板对应的脚本reliers.push("ngDialog");App.controller('Controller',原创 2015-10-15 14:48:23 · 1620 阅读 · 0 评论 -
加密解密算法总结分析
写代码的时候,一般情况下需要对部分传输的数据做加密或者签名。(1)关键数据需要做加密处理。(2)非关键数据则不需要加密,只需要将需要传送的数据加上签名即可。加解密的原理:对称加密:原理:在加密和解密时使用的是同一个秘钥!具体做法就是用密钥进行混淆、换位等运算来进行加密、解密。优缺点:加密速度快!如果单纯使用这种方式,密钥容易被暴力破解。可是很多场合需要用到它,那原创 2017-06-27 17:16:48 · 1120 阅读 · 0 评论