LMLPHP第五期更新功能
2014-11-06 may LMLPHPLMLPHP第五期更新功能优化方法showDirFile该方法在第二个参数不传递时会输出HTML显示文件夹中含有链接的文件内容。此次修复多级目录下可能出现的显示不完整问题。增强ONE-SLOC模式下<pre>标签输出增强ONE-SLOC模式运行下,标签<pre>中的内容将原样输出,这样可以方便的解决某些需要原样输出的内容,比如代码之类的。含有属性的<pre>标...
JavaScript实现图片懒加载非可视区域延迟加载
MLJS 很好的解决了这个问题,LMLJS 现在体积大小约为5KB,压缩后大概2KB。LMLJS 内置 Deferred 对象,实现了对网页图片资源,CSS 含图片的延迟加载,内置动态加载 JS 文件方法,方便获取 JavaScript 资源,内置 getElementsByClassName 方法方便更好的选择 DOM 节点。LMLJS 将不断完整,在保持很小的体积的同时增加实用的功能,并兼容 IE...
JavaScript获取DOM节点HTML元素CSS样式
如何使用 JavaScript 获取某个 DOM 节点下 HTML 元素的 CSS 样式值?使用过 JQuery 的童鞋一定都非常的熟悉,Jquery 提供了非常强大的 CSS 方法,可以很方便的设置和获取元素的 style 属性。 某些情况下,我们不能使用 JQuery 时,就必须使用纯 JavaScript 获取元素的 style 属性值。本文将介绍使用纯 JavaScript 获取元素的的样式...
Laravel框架illuminate\support\collection排序问题
Laravel 的 Collection 的排序有个问题,前几天折腾了好久,一直怀疑是自己代码有问题。Collection 对象执行 sort 后需要执行 values 方法,否则 Collection 对象的 items 排序结果没有生效。当然手动的 toArray() 是生效的。查看 Collection sort 方法内部实现是调用了 PHP 的 uasort 函数,该函数排序后会维持原来的 ...
谈谈关于Jquery中html()方法设计不合理的地方
尽量动态化和异步加载,异步加载一般不一定全部都是 JSON 格式,很多时候直接加载 HTML 网页也是非常常见的。这种动态加载过来的网页要嵌入到原网页中,如果不用 Jquery 提供的 html() 方法,只能使用原生的 innerHTML 操作了。 有点经验的人一定会遇到这样的问题,Ajax 技术加载过来的网页中包含 JavaScript 代码或者 SCRIPT 标签。这样的需求是很常见的,比如某个...
PHP数组式访问接口ArrayAccess
接口功能很少人知道,即使不知道也不会影响一个程序员的开发和设计。PHP 的设计者们不直接实现这样的接口就是让程序员有更强的能力创造新的行为的对象。 实现了 ArrayAccess 的类需要实现四个抽象方法,分别是 offsetExists, offsetGet, offsetSet, offsetUnset 。当使用 isset($obj['index']), $obj['index'], $obj[...
谈谈HTML网页编辑器技术实现
modern 浏览器中不能通过 window 对象创建,需要使用 document 对象创建,如下示例:document.createRange(); range 对象有很多可以设置起始和结束位置的方法,比如 setStart,setEnd,setStartAfter,setStartBefore,setEndBefore,setEndAfter 等。设置好 range 对象后,调用 selecti...
Jquery绑定Ajax请求全局错误处理不生效的问题
网站的系统设计足够好,必须有个地方处理全局请求错误处理的,如果每个请求发生错误都单独处理,那是非常可怕的, 设计全局错误处理是非常重要的。 看 JQ 的官方文档,提供了 ajaxError 的错误处理方法,该方法在 Jquery 比较新的后续版本中只支持绑定在 document 上了。看官方文档给人的感觉是,你只能使用 ajax 才能有效,什么 get,post, getJson, getScript...
PHP编码转换减号(连接符)无法转换问题
mb_convert_encoding 函数进行编码转换,比如将 gb2312 转换为 utf-8 编码,在出现某些特殊字符(减号,连接符)时,不能正常工作,可能会变成问号"?"或者"C"。尝试了多种方法,依然不能很好的解决这个问题。如下代码,在声明了 //IGNORE 后遇到连接符号"-"仍然会变成符号"?"。 <?php $html = iconv($charset, 'utf-8//IGNORE...
LMLPHP第二期更新功能
增加了常量LML_REQUEST_URI,此常量一般情况下和SERVER变量的REQUEST_URI相同,当项目目录在DOCUMENT_ROOT下级时,会去除入口文件之前的部分。此常量在路由抵达控制器方法后再次匹配进行二次路由时特别有效。修复assign方法部分变量名冲突优化使用assign方法后可能会出现变量值丢失问题,通过增加fetch方法,在独立域中抽取变量修复这个问题。系统异常处理优化了系统异...