我的新博客启用了
作者:白天的影子 日期:2008-12-19
HTML Iframe dom动态生成且隐藏边框
作者:白天的影子 日期:2009-03-16
通常要隐藏iframe的边框时需要用到frameborder属性,例如使用Dreamweaver可以生成如下代码:
<iframe frameborder=0 src='xxxx' width='xxx' height='xxx'></iframe>
但是如果使用DOM方式来生成一个iframe时IE却始终隐藏不了边框,例如:
var iframeCell = document.createElement('iframe');
iframeCell.setAttribute('frameborder',0); // Firefox下有效,IE下无效
经过高人指点,发现是大小写的原因,改为:
iframeCell.setAttribute('frameBorder',0); // Firefox和IE均有效
汗!frameBorder居然在CSS手册中查不到,故立刻记录下来,以备不时之需。
<iframe frameborder=0 src='xxxx' width='xxx' height='xxx'></iframe>
但是如果使用DOM方式来生成一个iframe时IE却始终隐藏不了边框,例如:
var iframeCell = document.createElement('iframe');
iframeCell.setAttribute('frameborder',0); // Firefox下有效,IE下无效
经过高人指点,发现是大小写的原因,改为:
iframeCell.setAttribute('frameBorder',0); // Firefox和IE均有效
汗!frameBorder居然在CSS手册中查不到,故立刻记录下来,以备不时之需。
偶自己用C#写的服务器网络监测程序(2008.12.28更新)
作者:白天的影子 日期:2008-12-26
PHP正则表达式获取CSS里背景图片的地址
作者:白天的影子 日期:2008-12-07
WINDOWS2003下IIS6配置PHP失败的总结经验
作者:白天的影子 日期:2008-12-07
前两天在自己服务器上WINDOWS2003下IIS6配置PHP,搞了一晚上一白天,动用了两三人才解决这个头疼的问题。具体的配置过程,我就不在这里写了,全世界都知道。我下面只把自己和网上解决问题不一样而且需要特别注意的地方写出来。如下:
1.运行PHP的用户,一定要加在GUESTS组里。为了保证服务器的安全,我原先用的是我自己新建的WEBROOT组,这个组的用户运行ASP时没有问题,但运行PHP或访问PHP的程序时,权限太低,这是我配置失败的首要原因。
2.在PHP.INI文件里配置browscap时,我启用了这个配置,用的是browscap = c:\windows\system32\inetsrv\browscap.ini,但我当初忘了这个文件,默认情况下,不管是IIS来宾用户或GUESTS组都是没有权限访问的。
1.运行PHP的用户,一定要加在GUESTS组里。为了保证服务器的安全,我原先用的是我自己新建的WEBROOT组,这个组的用户运行ASP时没有问题,但运行PHP或访问PHP的程序时,权限太低,这是我配置失败的首要原因。
2.在PHP.INI文件里配置browscap时,我启用了这个配置,用的是browscap = c:\windows\system32\inetsrv\browscap.ini,但我当初忘了这个文件,默认情况下,不管是IIS来宾用户或GUESTS组都是没有权限访问的。
2008年的第一场雪
作者:白天的影子 日期:2008-11-24
firefox支持的滤镜
作者:白天的影子 日期:2008-11-17
* :-moz-list-bullet
* :-moz-first-node
* :-moz-last-node
* :-moz-only-whitespace
* :-moz-bound-element
* :-moz-any-link (matches :link and :visited)
* :-moz-drag-over
* :-moz-tree-row
* :-moz-tree-row(hover) New in Firefox 3
* :-moz-tree-cell
* :-moz-tree-checkbox
* :-moz-tree-column
* :-moz-tree-cell-text
* :-moz-tree-cell-text(hover) New in Firefox 3
* :-moz-tree-twisty
* :-moz-tree-indentation
* :-moz-tree-line
* :-moz-tree-image
* :-moz-tree-separator
* :-moz-tree-feedback
* :-moz-tree-progressmeter
* :-moz-first-node
* :-moz-last-node
* :-moz-only-whitespace
* :-moz-bound-element
* :-moz-any-link (matches :link and :visited)
* :-moz-drag-over
* :-moz-tree-row
* :-moz-tree-row(hover) New in Firefox 3
* :-moz-tree-cell
* :-moz-tree-checkbox
* :-moz-tree-column
* :-moz-tree-cell-text
* :-moz-tree-cell-text(hover) New in Firefox 3
* :-moz-tree-twisty
* :-moz-tree-indentation
* :-moz-tree-line
* :-moz-tree-image
* :-moz-tree-separator
* :-moz-tree-feedback
* :-moz-tree-progressmeter
jQuery使用手册(全).chm
作者:白天的影子 日期:2008-11-16
IE6下解决PNG透明底的方法
作者:白天的影子 日期:2008-11-15
小谈HTML中的META标签
作者:白天的影子 日期:2008-11-14
meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中,meta 标签的用处很多。meta 的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找、分类(目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类)。这其中最重要的是description(站点在搜索引擎上的描述)和keywords(分类关键词),所以应该给每页加一个meta值。比较常用的有以下几个:
name 属性
name 属性
详细解释PHP中header
作者:白天的影子 日期:2008-11-14
用PHP与XML进行网站编程
作者:白天的影子 日期:2008-11-14
使用PHP将XML转换为JSON
作者:白天的影子 日期:2008-11-14
IBM的程序员工作组发表了一个使用PHP将XML转换为JSON的有趣文章。乍一看起来,似乎有一个“为什么要转换它们”的疑问。因为XML和JSON有着相似的目的和作用,可是很多时候,在浏览器中处理JSON数据会比XML要容易的多,以前很多的Web服务会返回XML,必须再经过转换处理才能够使用。这就是IBM发表该文章的由来,这里引用了一部分文章中的内容:
"越来越多的应用程序需要将XML数据转换为JSON,个别的基于Web的服务也突然出现了这样的转换功能,IBM的T.J.Watson研究中心开发了一种特别的方法去使用PHP来实现转换,这种方法接受XML的输入,并且输出转换为JSON格式的数据,这个基于PHP的解决方案提供了几个优点
"越来越多的应用程序需要将XML数据转换为JSON,个别的基于Web的服务也突然出现了这样的转换功能,IBM的T.J.Watson研究中心开发了一种特别的方法去使用PHP来实现转换,这种方法接受XML的输入,并且输出转换为JSON格式的数据,这个基于PHP的解决方案提供了几个优点
通过DOM用PHP创建XML文件
作者:白天的影子 日期:2008-11-14
设定属性rel为external与internal的不同
作者:白天的影子 日期:2008-11-14
我们采用过渡型的DOCTYPE(xhtml1-transitional. dtd)时没有问题,但是当我们使用严格的DOCTYPE(xhtml1-strict.dtd)时,这个方法将通不过W3C的校验,会出现如下错误提示:
"there is no attribute target for this element(in this HTML version)"
原来在HTML4.01/XHTML1.0/XHTML1.1严格DOCTYPE下,target="_blank"、target="_self"等等语法都是无效的,我们只能通过JavaScript来变通实现。
有朋友问为什么不允许使用target="_blank"?这个属性很方便啊。呵呵,不知道W3C的专家们是怎么想的,据我所知,主要是“易用性、友好性” 的问题,因为老外觉得不经过用户同意,没有明确提示就打开一个新窗口是不礼貌的。先不管这个取消是否合理,我们来看看解决办法。
"there is no attribute target for this element(in this HTML version)"
原来在HTML4.01/XHTML1.0/XHTML1.1严格DOCTYPE下,target="_blank"、target="_self"等等语法都是无效的,我们只能通过JavaScript来变通实现。
有朋友问为什么不允许使用target="_blank"?这个属性很方便啊。呵呵,不知道W3C的专家们是怎么想的,据我所知,主要是“易用性、友好性” 的问题,因为老外觉得不经过用户同意,没有明确提示就打开一个新窗口是不礼貌的。先不管这个取消是否合理,我们来看看解决办法。
小谈PHP与JSON
作者:白天的影子 日期:2008-11-14
PHP近年来的发展给web编程界带来更多的活力和惊喜,它使得web中某些特殊功能的实现变得如此简单,以至于我总怀疑:真的是这样吗 ?
随着web2.0的发展和成熟,ajax的运用越来越广泛。Ajax配合xml通信的技术恐怕是everybody know,但是实际上很多时候我们没有必要使用xml如此强大的功能,而是使用一个小巧精悍的“玩意”JSON(参见http://www.json.org/json-zh.html)。JSON在极大的方便了web程序员的同时也减少了客户度按与服务端的通信量,提高了用户体验。。。。。。总之好处多多。
随着web2.0的发展和成熟,ajax的运用越来越广泛。Ajax配合xml通信的技术恐怕是everybody know,但是实际上很多时候我们没有必要使用xml如此强大的功能,而是使用一个小巧精悍的“玩意”JSON(参见http://www.json.org/json-zh.html)。JSON在极大的方便了web程序员的同时也减少了客户度按与服务端的通信量,提高了用户体验。。。。。。总之好处多多。
JSON在PHP中的应用
作者:白天的影子 日期:2008-11-14
互联网的今天,AJAX已经不是什么陌生的词汇了。说起AJAX,可能会立即想起因RSS而兴起的XML。XML的解析,恐怕已经不是什么难题了,特别是PHP5,大量的XML解析器的涌现,如最轻量级的SimpleXML。不过对于AJAX来说,XML的解析更倾向于前台Javascript的支持度。我想所有解析过XML的人,都会因树和节点而头大。不可否认,XML是很不错的数据存储方式,但是其灵活恰恰造成了其解析的困难。当然,这里所指的困难,是相对于本文的主角--JSON而言。
JSON 入门指南
作者:白天的影子 日期:2008-11-14
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。
尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者经常为 XML 的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XML,都常常导致复杂的代码,极低的开发效率。实际上,对于大多数 Web 应用来说,他们根本不需要复杂的 XML 来传输数据,XML 的扩展性很少具有优势,许多 AJAX 应用甚至直接返回 HTML 片段来构建动态 Web 页面。和返回 XML 并解析它相比,返回 HTML 片段大大降低了系统的复杂性,但同时缺少了一定的灵活性。
现在, JSON 为 Web 应用开发者提供了另一种数据交换格式。让我们来看看 JSON 到底是什么,同 XML 或 HTML 片段相比,JSON 提供了更好的简单性和灵活性。
尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者经常为 XML 的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XML,都常常导致复杂的代码,极低的开发效率。实际上,对于大多数 Web 应用来说,他们根本不需要复杂的 XML 来传输数据,XML 的扩展性很少具有优势,许多 AJAX 应用甚至直接返回 HTML 片段来构建动态 Web 页面。和返回 XML 并解析它相比,返回 HTML 片段大大降低了系统的复杂性,但同时缺少了一定的灵活性。
现在, JSON 为 Web 应用开发者提供了另一种数据交换格式。让我们来看看 JSON 到底是什么,同 XML 或 HTML 片段相比,JSON 提供了更好的简单性和灵活性。
Tags: json

