摘要: 先贴上我的初始化代码,可能是用法问题冤枉了百度编辑器,如果是我的用法有问题欢迎大侠们指正 简易编辑器 就要一个框框 View Code 提供的事件监听是这样的://事件editor.addListener("contentChan... 阅读全文
posted @ 2013-07-17 12:45 龙则 阅读(18632) 评论(2) 推荐(2) 编辑
摘要: 当时,我隐隐地感觉到了互联网公司安全,与传统的网络安全、信息安全技术的区别。就如同开发者会遇到的挑战一样,有很多问题,不放到一个海量用户的环境下,是难以暴露出来的。由于量变引起质变,所以管理10台服务器,和管理1万台服务器的方法肯定会有所区别;同样的,评估10名工程师的代码安全,和评估1000名工程师的代码安全,方法肯定也要有所不同。互联网公司安全还有一些鲜明的特色,比如注重用户体验、注重性能、注重产品发布时间,因此传统的安全方案在这样的环境下可能完全行不通。这对安全工作提出了更高的要求和更大的挑战。这些问题,使我感觉到,互联网公司安全可能会成为一门新的学科,或者说应该把安全技术变得更加工业化 阅读全文
posted @ 2013-07-16 20:23 龙则 阅读(293) 评论(0) 推荐(0) 编辑
摘要: radio$("input[name='TemType']:checked").val();selecte取值操作$('#testSelect option:selected').text();或$("#testSelect").find('option:selected').text();或$("#testSelect").val();checkbox$('input[name=close]').is (":checked") 是否选中$(' 阅读全文
posted @ 2013-07-04 10:19 龙则 阅读(172) 评论(0) 推荐(0) 编辑
摘要: var toString = function(obj){ var self = this; switch(typeof(obj)){ case 'object': var ret = []; if (obj instanceof Array){ for (var i = 0, len = obj.length; i < len; i++){ ret.push(arguments.callee(obj[i])); } ... 阅读全文
posted @ 2013-06-18 20:26 龙则 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 监听滚动条和浏览器大小变化:$(document).ready(function() { //监听滚动条的变化 $(window).scroll(function() { ddd(); }); //监听浏览器大小变化 $(window).bind("resize", ddd); });一个dom元素距离页面顶部(包括了滚动条)的位置:$template.offset().top;滚动条到顶部的垂直高度 :$(d... 阅读全文
posted @ 2013-06-15 17:04 龙则 阅读(3395) 评论(0) 推荐(0) 编辑
摘要: cheyoushuo.ui.alert('appName:' + navigator.appName + '|-----|appCodeName:' + navigator.appCodeName + '|-----|userAgent:' + navigator.userAgent);IE10 :appName:Microsoft Internet Explorer|-----|appCodeName:Mozilla|-----|userAgent:Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6 阅读全文
posted @ 2013-06-07 18:01 龙则 阅读(23850) 评论(0) 推荐(1) 编辑
摘要: 前言网上还没用发现有人对命名函数表达式进去重复深入的讨论,正因为如此,网上出现了各种各样的误解,本文将从原理和实践两个方面来探讨JavaScript关于命名函数表达式的优缺点。简单的说,命名函数表达式只有一个用户,那就是在Debug或者Profiler分析的时候来描述函数的名称,也可以使用函数名实现递归,但很快你就会发现其实是不切实际的。当然,如果你不关注调试,那就没什么可担心的了,否则,如果你想了解兼容性方面的东西的话,你还是应该继续往下看看。我们先开始看看,什么叫函数表达式,然后再说一下现代调试器如何处理这些表达式,如果你已经对这方面很熟悉的话,请直接跳过此小节。函数表达式和函数声明在EC 阅读全文
posted @ 2013-06-05 18:02 龙则 阅读(243) 评论(0) 推荐(0) 编辑
摘要: eval()如果你现在的代码中使用了eval(),记住该咒语“eval()是魔鬼”。此方法接受任意的字符串,并当作JavaScript代码来处理。当有 问题的代码是事先知道的(不是运行时确定的),没有理由使用eval()。如果代码是在运行时动态生成,有一个更好的方式不使用eval而达到同样的目 标。例如,用方括号表示法来访问动态属性会更好更简单:// 反面示例var property = "name";alert(eval("obj." + property));// 更好的var property = "name";alert(ob 阅读全文
posted @ 2013-06-05 16:55 龙则 阅读(273) 评论(0) 推荐(0) 编辑
摘要: //第一种变化的形式:var i, myarray = [];for (i = myarray.length; i–-;) { // 使用myarray[i]做点什么}补充一下对于单var和作用域原则可以改进为:var myarray = [];for (var i = myarray.length; i–-;) { // 使用myarray[i]做点什么}这样i只在循环内部起作用,如果有多段for循环代码这个i很可能是个隐患//第二种使用while循环:var myarray = [], i = myarray.length;while (i–-) { // 使用myarr... 阅读全文
posted @ 2013-06-05 16:20 龙则 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 隐式全局变量和明确定义的全局变量间有些小的差异,就是通过delete操作符让变量未定义的能力。通过var创建的全局变量(任何函数之外的程序中创建)是不能被删除的。无var创建的隐式全局变量(无视是否在函数中创建)是能被删除的。这表明,在技术上,隐式全局变量并不是真正的全局变量,但它们是全局对象的属性。属性是可以通过delete操作符删除的,而变量是不能的:// 定义三个全局变量var global_var = 1;global_novar = 2; // 反面教材(function () { global_fromfunc = 3; // 反面教材}());// 试图删除delete gl.. 阅读全文
posted @ 2013-05-31 18:40 龙则 阅读(360) 评论(0) 推荐(0) 编辑