Movable Type 直接用数据库转移到 WordPress

Movable Type悲剧了,不知道咋的,Perl整不起来。

折腾好几年了,Blog也一直不能更新。

终于想放弃Movable Type了。

但是Blog怎么迁移呢?打不开Movable Type的后台。

还好有数据库在,还好WordPress可以导入。

WordPress的安装很简单,Movable Type太变态了。

因为不知道Movable Type的导出格式,只能先下载一份WordPress的备份xml,依葫芦画瓢吧。

上代码吧Continue Reading

RapidSSL 安全证书 renew 之后提示证书过期的解决方法

RapidSSL 的安全证书续费之后,还要在服务器操作一下,不然浏览器会提示安全证书过期无法正常显示。解决方法很简单,针对apache的。

中间CA证书 INTERMEDIATE CA 的 intermediate.crt 不变。

自定义的服务器证书 .crt 文件修改为新的。

修改后重启apache
# apachectl restart

OK啦!

IE 规范了就要出事

IE6 加规范后,float:right 和 float:left 再加 position:absolute 的话,position:absolute 的那个 div 就没有了。

当然了,不规范是没有问题的,IE就是不规范的。

神奇的 IE !

IE 的 overflow:auto 在声明规范后有 BUG

IE 在声明规范后,div 的 overflow:auto 就会出错,把 div 定义 position:relative 就好了。

IE 在声明规范后都有毛病,比如滚动条的高度就要用 document.documentElement.scrollTop ,而不是 document.body.scrollTop 。所以求滚动条高度的标准写法是 var st = (document.documentElement.scrollTop || document.body.scrollTop) 。

DOCTYPE的常用声明:按照 HTML 4.01 XHTML 1.0 XHTML 1.1 列表如下,错误的DOCTYPE HTML PUBLIC反而会导致页面解析错误。

HTML 4.01规范分为:Strict, Transitional, Frameset

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>


<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>


<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Frameset//EN” “http://www.w3.org/TR/html4/frameset.dtd”>

XHTML 1.0规范分为:Strict, Transitional, Frameset
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>


<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>


<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd”>

XHTML 1.1 DTD
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1//EN” “http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”>

Google Adsense 在 IE 下出现异常!

从昨晚开始 IE 浏览器中的 Google Adsense 出现 JS 错误提示,Google Adsense 无法在 IE 下正常显示,从 IE5 、IE6 、 IE7 皆是如此,Internet Explorer 的全部崩溃,Firefox 等正常。

根据 Google Adsense 官方网站提示是”在 10-1-9,我们的工程师会在 PST 大约 上午10:00 到 下午2:00 对网站进行维护。“,很明显时间还没有到。

我本以为是我网站的问题,但是找了几个其他的网站看也是如此。目前在 Google 没有解释,但是目前网站投放 Google Adsense 广告的很少了,05、06年那时候打开什么网站都是 Google Adsense 的广告,现在很少了,阿里妈妈和百度的很多。

继续关注中……

FireFox 的 frames[‘xx’]

var xxx = window.frames[‘xx’];

var xxx = document.frames[‘xx’];,document.frames 在 IE 是可以的,FireFox就不行,切记!

包括 window.parent 也是的,今天吃亏吃大了!

IE 的 frames 的静态文件有异常,具体情况是,A页面中框架HTML静态B页面一个,IE下,B页面 window.parent 调用A页面函数出错,刷新可以,非IE正常,我的解决办法是A 调用 B就可以。具体原因还不详,该问题因为开发进度的原因没有时间去深究。

JavaScript 保存数组到 Cookie 的方法

大部分的浏览器一个网站只支持保存20个Cookie,超过20个Cookie,旧的Cookie会被最新的Cookie代替。那么如果要有超过20个Cookie要保存只能将Cookie存为数组然后保存到Cookie。JavaScript中数组是无法直接保存为Cookie的(PHP可以),那要将数组转存为字符串,再保存在Cookie中,简单的一维数组我们直接用toString()或者join就可以了:

JavaScript中toString函数方法是返回对象的字符串表示。
使用方法:objectname.toString([radix])
其中objectname是必选项。要得到字符串表示的对象。
radix是可选项。指定将数字值转换为字符串时的进制。

join是其中一个方法。
格式:objArray.join(seperator)
用途:以seperator指定的字符作为分隔符,将数组转换为字符串,当seperator为逗号时,其作用和toString()相同。

如果多维数组,我们就要用JSON了。

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

这里我们使用PHP2JS的函数库来实现,需要 json_decodejson_encode这两个函数,懂PHP的朋友可以理解这两个函数的意思。json_decode 是JSON到数组,json_encode 是数组到JSON。

需要注意的是JavaScript 保存 Cookie 会将一些字符过滤,如:”{” 被过滤为 “{_” 等。所以在获取 Cookie 时要过滤这些字符,不然 json_decode 会出错。

Continue Reading