博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  web前端

摘要:2015.10.14更新:本文的内容已经过期了,Angular2现在已经完全基于TypeScript开发了,可以移步https://github.com/flyingzl/angular2-seed查看最新代码。一、题记写这篇文章呢,主要是想帮助那些想尝鲜Angular2的童鞋们,因为我自己在玩An... 阅读全文

posted @ 2015-05-26 11:28 三块石头 阅读(75135) 评论(19) 推荐(3)

摘要:最近,同事需要调用print()来打印页面,但是发现打印预览页面上,背景色无法显示,文字总是显示为黑色,非常奇怪。我测试了一段如下的代码,发现打印预览时的确无法显示背景色。 Regonline ... 阅读全文

posted @ 2014-07-09 15:06 三块石头 阅读(8814) 评论(2) 推荐(0)

摘要:最近写了一个jQuery mobile国际化插件,用于解决其国际化的问题。我们知道jQuery mobile采取的是DOM增强,想要达到国际化的效果,我们有如下两种思路:服务端国际化,类似于struts等国际化,页面完全由后端生成前端国际化,即前端检测浏览器语言然后自动下载国际化信息并执行第一种思路在Web应用上使用较多,但是如果页面被打到PhoneGap等容器里面,就无效了。所以我们主要思考第二种方案。由于jQuery mobile是DOM增强,所以我们必须在其增强之前替换国际化信息,否则设置页面DOM一变化,我们就没有机会设置国际化信息了。在jQuery mobile中,是以Page为单位 阅读全文

posted @ 2013-06-13 19:42 三块石头 阅读(2065) 评论(0) 推荐(1)

摘要:我们知道,浏览器是按顺序下载并执行脚本的,当脚本比较多时会阻塞页面加载。解决方法是可以在IE上配置defer或者其他浏览器上配置async属性来实行脚本的异步加载,但是这两种方式都有一定的限制:我们无法知道脚本什么时候加载完毕!所有,就有了下面的代码。它能实现并行地下载脚本,并能在所有脚本下载完毕后触发一个回调函数。如下面代码所示:(function( $, win, undefined ){ $.loadScripts = function( urlArrays, callback ){ urlArrays = $.isArray( urlArrays ) ? u... 阅读全文

posted @ 2013-06-11 13:06 三块石头 阅读(495) 评论(0) 推荐(0)

摘要:d3.js是一个非常不错的数据可视化库,我们可以用它来做一些比较酷的东西,比如可以来显示一些简单的网络拓扑,如下面的效果(用非IE浏览器可以看到效果):代码有点长,但是也不复杂,可以参考如下代码:<!DOCTYPE html><html><head><script type="text/javascript" src="http://mbostock.github.com/d3/d3.v2.js?2.9.1"></script><style type="text/css" 阅读全文

posted @ 2012-04-25 10:18 三块石头 阅读(47450) 评论(15) 推荐(7)

摘要:persistence.js是个不错异步的javascript ORM框架,最初是用于操作HTML5 WebSQL database,现在可以运行在node.js,RingoJS等服务端环境中.persistence.jsis an asynchronous Javascript object-database mapper. It has database-independent abstractions and can therefore easily be ported to new databases. Originally the library was designed to be 阅读全文

posted @ 2012-04-24 21:28 三块石头 阅读(1484) 评论(0) 推荐(0)

摘要:Node.js的http模块可用非常方便地请求网络资源,但是它不支持超时,这个挺不方便的;因为有些网络资源可能突然不可用了,我们不能等到系统自动超时才去做一些处理。实现一个也挺容易的,如下:function requestWithTimeout(options,timeout,callback){ var timeoutEventId, req=http.request(options,function(res){ res.on('end',function(){ clearTimeout(time... 阅读全文

posted @ 2011-12-13 20:24 三块石头 阅读(19021) 评论(1) 推荐(1)

摘要:应用上线试运行后,或多或少会出现一些问题,如前端脚本错误、样式错误,服务端NullPointException、堆栈溢出等。服务端的我们不说,看看前端的脚本错误如何解决。 也许很多人会说前端问题好解决呀,直接替换脚本、样式文件不就行了,这样的确可以解决问题,但是谁能保证替换的文件就没错?而且出错后,所有访问这个应用的用户都会受到影响,用户的体验也会糟到不行。比较好的方法是在线调试,当浏览器从服务端下载好脚本后,直接替换脚本文件为本地的某个文件,这样影响的只是你本机而已。怎么替换?Fiddler可以上场了。关于这个工具的使用我就不细说,大家google一下就学会了。我们看如何进行在线调试。... 阅读全文

posted @ 2011-12-06 14:12 三块石头 阅读(622) 评论(0) 推荐(1)

摘要:最近在写一个小程序,用到了http模块的request方法,需要通过node.js发送http请求。由于部门上网都得走公司代理,所以要想连接外网,必须先连上公司代理。怎么才能连接上公司代理呢?当我们通过浏览器访问一个网站时,可以看到我们的请求头信息多了如下字段(如图):也就是说,我们发送http请求时,必须修改下http请求头,给它加上Proxy-Authorization字段,注意Proxy-Authorization的值是 "用户名:密码"经过base64编码后的值。思路有了,我们可以这么写:var http=require('http'), auth= 阅读全文

posted @ 2011-12-06 13:42 三块石头 阅读(10289) 评论(0) 推荐(1)

摘要:CSS3 appearance属性 阅读全文

posted @ 2011-01-05 21:25 三块石头 阅读(328) 评论(0) 推荐(0)

摘要:基于node.js的简单文件系统…… 阅读全文

posted @ 2010-11-28 20:37 三块石头 阅读(7971) 评论(2) 推荐(3)

摘要:6.字符串格式化例如,将"My name is {0} and my hobby is {1}"中的{0}替换为"flyingzl",{1}替换为"coding"7.IE下动态创建Table不显示动态创建table时,在ie下请注意要创建tbody,如果不创建tbody,table可能会显示不出来,其他浏览器无此问题。[代码] 阅读全文

posted @ 2010-11-16 17:14 三块石头 阅读(193) 评论(0) 推荐(0)

摘要:本文主要讲解一些基本的javascript技巧,一是为初学者提供帮助,二是温习以前学过的知识…… 阅读全文

posted @ 2010-11-07 15:14 三块石头 阅读(288) 评论(0) 推荐(0)

摘要:呵呵,如果你不喜欢博客园下方的广告,你懂的。。。随便贴上一段咯~(可以通过firebug看html源码,隐藏任意的元素)查看那cnblogs上的页面代码时发现它已经引入了jQuery了,那可以更简单,只需要加入如下代码即可: 阅读全文

posted @ 2010-11-06 22:23 三块石头 阅读(308) 评论(0) 推荐(1)