`
zhanchaojiang
  • 浏览: 112752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表
     由于工作需要,要直观的看到某个业务是由那些子业务引起的异常,所以我需要用树表的方式来展现各个层次的数据。 需求:          1、数据层次分明;          2、数据读取慢、需要动态加载孩子节点;          3、支持默认展开多少层。      在网上找到了很多资料,发现treeTable方面的组件质量都不高,有些还不错样式不符合,性能也比较差。想想树表也挺简单的,不就是通过隐藏或者展现某些tr来实现嘛。于是乎,自己写一个。       2011年5月4号恰好放假一个下午,于是在家里风风火火开始构造自己的树表插件。       样式我就用了http ...
一直想对Javascript再次做一些总结,正好最近自己写了一个小型Js UI库,总结了一下Js的继承机制,在网上也看了一些前辈们博客里的总结,感觉分析不是特别全面。这里仅仅是把自己的学习体会拿出来分享一下,希望对大家学习Javascript有所帮助。 Javascript本身是从Perl语言的语法演变而来的,本质上是脚本语言,随着版本的更新逐渐加入的对面向对象的模拟。我认为Js的面向对象模拟总体上做得还是不错的,因为我们不能盲从任何一种理念,不能纯粹的为了OOP而OOP,我们需要抓住的是面向对象的好处到底是什么?为了这些优点去OOP,才是最明智的选择,所以说Js做得还不错。 Js的继承在 ...
  起因: 最近遇到一件事情,一个接口能够接收传入编码可能是utf-8,gbk 两种。 做过编码方面转换的同学应该知道的,是什么编码不会在字符串里面有什么标记位的。不过utf-8编码有特殊性,因此可以通过正则表达式来检查。只要发现是utf-8编码。就转换,不是utf-8就当gbk处理。 编码一些常见问题可以查看:由web程序出现乱码开始挖掘(Bom头、字符集与乱码) 行动: 知道这个原理,马上领任务,开始工作。 想到php版本有个mbstring模块可以进行编码检测转换: <?php //当前编码是gbk $str="
viewport:视口,视觉窗口,显示区域。在显示面积上手机屏幕相对桌面显示器要小很多,在几年前(现在也如此)大部分网站都是为桌面显示器浏览而设计,很少考虑到适应手机屏幕,所以如果用手机浏 览大多网站时会出现问题 ...
  https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history DOM中的window对象通过window.history方法提供了对浏览器历史记录的读取,让你可以在用户的访问记录中前进和后退。 从HTML5开始,我们可以开始操作这个历史记录堆栈。   1.History 使用back(),forward(),和go()方法可以在用户的历史记录中前进和后退 前进和后退 后退: window.history.back(); 这个方法会像用户点击了浏览器工具栏
  之前就觉得js写多行的字符串很麻烦,php中的多行写法有 <<<EOF 多行内容 EOF 但js一直没找到,只能写成一行,或者 var str = '123446'             + '789'; 这种写法。   今天在jquery.uploadify.js中看到了另一种写法,如下:   jQuery('#' + swfuploadify.settings.queueID).append('<div id="' + file.id + '" class="uploadifyQueueItem" ...
客户提出一个变态的问题 想给fckeditor添加一个导入word,wps文档的功能。 弄了6个小时总算弄出来了。 下面是代码: <script type="text/javascript">             function importWord(){              //获取文件路径              var filepath=document.getElementById("importfile").value;              if(filepath=="" || ...
PHP 的 array_merge 会将 数值 变成 0, 1, 2..., 就算是强制转换成字串也一样. 范例 - 使用 array_merge <?php $a1 = array(     '9' => '0',     '311' => '1',     '快乐' => '2',     '2009a' => '3'); $a2 = array(     '2009' => '11',     '圣诞节' => '22',     '111a' => '33'); $am ...
  在FF下一个自适应高度的简单做法加上height: 100%;overflow: auto; 自动换行的简单做法table-layout: fixed;WORD-BREAK: break-all;WORD-WRAP: break-word; 下面通过DIV+CSS布局的网页高度不能自适应一个例子,来说明如何解决这个问题 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transi ...
首先,这个不是错误,是warning。所以如果服务器不能改,每个变量使用前应当先定义。 方法1:服务器配置修改 修改php.ini配置文件,error_reporting = E_ALL & ~E_NOTICE 方法2:对变量进行初始化,规范书写(比较烦琐,因为有大量的变量)。但还没有找到好定义方法,望大家指教 方法3:每个文件头部加上:error_reporting(0); 如果不行,只有打开php.ini,找到display_errors,设置为display_errors = Off。以后任何错误都不会提示。ini_set("display_errors&qu ...
原文出处:http://blog.chenlb.com/2009/07/http-caching-optimize-your-site.html HTTP Caching 用好了,可以极大的减小服务器负载和减少网络带宽。十分有必要深入了解下 http 的 caching 协议。 先来看下请求/响应过程: http 请求/响应 1、用 Last-Modified 头
今天在项目开发中遇到的比较郁闷的问题,特此记录: 程序代码思路大致如下,想动态的改变tr标签的innerHTML内容,但是IE却报"未知的运行时错误",让我百思不得其解.   Js代码 <script>    document.getElementById('trone').innerHTML = '<td>haha</td>';    </script>       <tr id=‘trone’>    </tr>   ...
问题:2个函数都是针对字符串转义使其适合做文件名。该用哪个?哪个更标准? 结论:rawurlencode遵守是94年国际标准备忘录RFC 1738,urlencode实现的是传统做法,和上者的主要区别是对空格的转义是'+'而不是'%20'javascript的encodeURL也是94年标准, 而javascript的escape是另一种用"%xxx"标记unicode编码的方法。 推荐在PHP中使用用rawurlencode。弃用urlencode   样例source: 超级无敌的人sadha sajdh数据样本sdls fhejrthcxzb.file. ...
javascript中要判断一个变量是否为array通常是比较困难的,因为 var a = [];  alert(typeof a === 'object'); // true 通常的做法是判断 a.constructor === Array  // true 可是这个方法有一个问题,如果一个数组是来自另一个frame中的,那么它的constructor 将是另一个对象。 YUI中用了如下的方法:    isArray: function(o) {         if (o) {            return L.isNumber(o.length) &&a ...
Static Variable         特点是可以通过函数名直接访问,也可以通过对象实例访问并被所有实例共享,对它的修改会影响到所有的实例,类似于java里卖弄的静态变量。 Instance Property(实例变量?):     特点是只对当前实例有效。 Static Variable的例子: function doSum(x, y){ doSum.sum = doSum.sum + x + y; return doSum.sum; } doSum.sum = 0;//定义static variable alert(doSum(1,1));//结果=2 alert(doSum(1 ...
Global site tag (gtag.js) - Google Analytics