摘要:
HTML 是 Web 统一语言,这些容纳在尖括号里的简单标签,构成了如今的 Web。1991 年,Tim Berners-Lee 编写了一份叫做 “HTML 标签”的文档,里面包含了大约20个用来标记网页的 HTML 标签。他直接借用 SGML 的标记格式,也就是后来我们看到的 HTML 标记的格式。本文讲述了 HTML 这门 Web 标记语言的发展简史。 从 IE... 阅读全文
摘要:
动态载入脚本
这个技术的特点克服了XHR最大的缺点:跨域访问。使用如下:
var scriptElement = document.createElement('script');
scriptElement.src = 'http://any-domain.com/javascript/lib.js';
document.getElementsByTagName('head')[0].appendChild(scriptElement); 阅读全文
摘要:
Ajax是高性能脚本的基石。它可以用来延迟加载体积庞大的资源,它能够在服务器和客户端之间异步传递数据而不需要刷新页面。它能够使用一个请求加载页面内的所有资源。选择正确的数据传输技术和最有效率的数据格式,你可以大大的改善用户体验。后续的文章都是以数据传输和数据格式两大主题来讨论。 数据传输请求数据的五种方式:XHRMultipartXHRDynamicScriptTagInsertionIframe... 阅读全文
摘要:
<acronym>定义首字母缩写<basefont>定义基准字体<big>定义大号文本<center> 定义居中的文本<dir>定义目录列表<font> 定义文本的字体、尺寸和颜色<frame>定义子窗口(框架)<frameset> 定义框架集<noframes> 为那些不支持框架的浏览器显... 阅读全文
摘要:
非阻塞的脚本(续)2. 动态脚本元素要知道<script>和普通的html标签并没有本质的区别,所以可以利用标准的DOM方法动态的添加脚本文件引用。方法如下:varscript=document.createElement("script");script.type="text/javascript";script.src="file1.js";document.getElements... 阅读全文
摘要:
脚本可以放在html页面的head里面,也可以放在body里面。把脚本放在body中,当浏览器遇见<script>标签时, 浏览器不知道脚本会插入文本还是html标签,因此浏览器会停止分析html页面而去执行脚本。当使用src的方式添加脚本时,浏览器也会做同样的动作。在脚本处理的时候,页面呈现和用户交互将被完全阻止。脚本下载和执行阻塞了其他资源的下载,比如呈现页面使用的图片。(虽然很多... 阅读全文
摘要:
说实话,第一次看到python,就一个感觉:这不是我要的那种语言吗?很多人说,对于程序员,语言不重要。但是我更加宁愿相信:这是那些高手唬人或者安慰的套话。语言怎么可能不重要,一个新手如果被打击了会有心理阴影的。信不信由你!就像我刚上大学的第一节程序设计课程,那是JAVA大行其道的天下,老师第一节课上讲台就讲面向对象OO--封装啊继承啊多态啊重载啊,而且连续讲了接近三个小时,我现在真想骂那个老师(虽... 阅读全文
摘要:
在母版页里面由于使用了form,常常需要禁用enter提交表单。因为内容页或者母版页自身有如果有type="submit"的button,当textbox聚焦时,按下enter都会触发表单的默认提交(不论是IE还是firefox),于是需要在onkeydown中监听用户的按键。实际测试,IE8中导致表单提交的不确定因素太多,点击表单的table中的td都会触发表单提交,而firefox则不会;于是... 阅读全文
摘要:
ASP.NET的GRIDVIEW确实很强大,任何一个入门的人绝对不可能忽视它。只需要指定一个数据源然后绑定,数据就呈现出来了。如果数据量不大,连分页都省了。曾几何时,我也觉得GRIDVIEW是多么的完美,于是乎网上到处学习GRIDVIEW的种种技巧。自然而然的就接触到了XX月儿的 “GRIDVIEW七十二般技巧”,不得不佩服作者的研究功底还是很牛x的。但是最近遇到一个需求就是合并表头和一列中内容相同的行。由于数据呈现用的是 GRIDVIEW,于是本能地在BAIDU搜索“GRIDVIEW合并表头”、“GRIDVIEW合并行”。虽然最终找到了答案,但是我却很失望。为什么这样一个功能需要在服务器端编写大量的代码?我不知道有多少人为了实现这个功能而去真正的研究了解GRIDVIEW的各种属性、方法、事件,但是我可以肯定的是如果下次作为面试题出现了,我反正仍然不会。后来思索了一段时间,觉得,这个功能用JS不是很方便很快捷吗?如果呈现数据使用REPEATER那就更加方便了,几行简单的JS代码就搞定了,为什么要搞的这么复杂? 阅读全文
摘要:
你常常需要做的两件事:监听用户按下了哪一个键和当前事件的对象,IE和FireFox的实现是不同的。下面是常见的一种写法:functionlistenEventAndCode(e){varcode=null;if(!e)e=window.event;if(e.keyCode)code=e.keyCode;elseif(e.which)code=e.which;//dosomethinghere;}下... 阅读全文