JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition – December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。具体的表示格式见官方说明。
XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
两者的共同优点是都是文本表示的数据格式,可以跨平台、跨系统交换数据。
阅读全文…
GridPanel是ExtJs中最常用的组件之一,特别对于信息系统来说,经常需要用它来显示表格状地数据。目前习惯用的界面布局是:左侧功能导航菜单,右侧主区域放TabPanel,每开一个功能加一个Tab。之前遇到的问题是GridPanel放在TabPanel里的话高度和宽度很难搞,横向滚动条和垂直滚动条自动出现是个大问题。今天找到了一个简便的解决办法。
在TabPanel的Tab里加入layout配置
new Ext.Panel({
layout:'border',
items: [ gp ]
...
});
阅读全文…
主要是Discuz X1.5使用了$(id)作为dom节点的获取方法,而$符号刚好与jQuery的默认符号相冲突,一个是优秀的社区系统,一个是出色的js框架,自然希望做到兼容。
以下是基于之前的Discuz和jQuery冲突的解决办法在Discuz X1.5上应用,提供给大家做个参考,至于原理请参见前面的文章。
将jQuery的js文件jquery-1.4.min.js放到/static/js目录下,以下两个方法共用此文件,如不是放在该目录下,后面的代码请对应修改。
解决方法1:
阅读全文…
Discuz和jQuery有两个冲突的地方。
冲突一、Array.prototype.push函数冲突
Discuz 7.0版本为了兼容低版本的IE,重写了Array的push方法,代码位于include/common.js中,如下:
Array.prototype.push = function(value) {
this[this.length] = value;
return this.length;
}
但以上代码没有做任何检测直接进行了覆盖导致冲突,解决办法是修改为如下代码:
阅读全文…
jQuery是个优雅的框架,可以方便地用js实现页面快捷键的功能,代码很简单
$(document).keypress(function(e){
if(e.ctrlKey && e.which == 13) {
alert("You clicked Ctrl+Enter");
} else if (e.shiftKey && e.which==13) {
alert("You clicked Shift+Enter");
} else if (e.altKey && e.which==65) {
alert("You clicked Alt+A");
}
})
阅读全文…
应博友要求,对W3school chm教程手册进行了更新,重新编译了一遍。
说明:W3school chm教程手册,个人认为是最好的网页制作参考手册,是对http://w3school.com.cn的全站下载打包编译而成,运用工具为WebZip7和EasyCHMv3.84。
截个图看看
阅读全文…
CKEditor是一个出色的所见即所得的富文本编辑器,相比ExtJs原生的htmleditor要强大很多,于是把CKEditor集成到ExtJs中便是一个很好的选择。
从ExtJs官方论坛找到了整合的实例,不过其中的问题不少,比如组件setValue、isDiry等方法无法得到正确的结果。经过改造,修正了以上问题,并将CKFinder做了整合,同时增加了对CKEditor工具栏选择配置的支持。
修改后的Ext.form.CKEditor组件源码如下:
阅读全文…
翻遍所有ExtJs 2.2的form组件,竟没有合适的显示html格式内容的组件,唯有htmleditor组件式用来编辑html格式内容的,但用来显示的话超链接就没法点了,发挥搜索十八般武艺无果。最有自己来改写了一下原来的Ext.form.Field组件变成Ext.form.DisplayField组件(该组件在ExtJs 3.2里默认支持)。
Ext.form.DisplayField组件源码:
阅读全文…
之前做过一阵的ExtJs开发,从最傻的符号问题,到后来的渲染问题都碰到过。下面是个人开发过程中做的一些总结,多是问题的应对:
1、引入js和css文件时注意文件的路径问题;
2、导入ext-base.js后注意设置Ext.BLANK_IMAGE_URL的值(透明图片s.gif位置);
3、IE提示“缺少标识符,字符串或数字”错误,为配置时 “}”前多了逗号,且所处位置在Ext.onReady在同一个js文件
4、IE提示变量未定义,一般为有语法错误,如多余了”,”等
阅读全文…
默认情况下,使用innerHTML操作dom中的内容时,加入的innerHTML中包括的script脚本会被加入但是不会被解析执行,如下所示
在一些情况下,当innerHTML中包含script脚本时希望它能执行起来。
阅读全文…
近期评论