苹果今日推出了为 Mac 与 Windows PC 设计的世界上最快浏览器:Safari 3.1,网页载入比 Internet Explorer 7 快 1.9 倍、比 FireFox 2 快 1.7 倍,Safari 3.1 执行 JavaScript 的速度是其它浏览器的 6 倍。当然了,上面的都是广告词,具体速度啦什么的都不说了,现今情况下,快一点慢一点无所谓了,关键是稳定性和易用性如何。当然对于 WEB 开发者来说,对标准的支持也是相当重要的。
新版本的 Safari 完全实现了安装和运行的简体中文界面,设置也更加人性化了,不过中文字体渲染在我的 DELL D600 上面是如此让人难以接受。

用 Javascript 动态加载一个 CSS 文件的方法很简单,但是如果想要加载一个 CSS STYLE 元素,里面写入一些 CSS 语句就没有那么简单了。不过也难不倒我们,查一查 MSDN 和 Mozilla 的开发网站就可以写出来了,下面的语句兼容了 IE,Firefox,Safari,Opera 没有测试。
- function AttachStyle(ownDoc,styCss) {
- var elmSty = ownDoc.createElement('STYLE');
- elmSty.setAttribute("type", "text/css");
- if (elmSty.styleSheet) {
- elmSty.styleSheet.cssText=styCss;
- } else {
- elmSty.appendChild(ownDoc.createTextNode(styCss));
- }
- ownDoc.getElementsByTagName("head")[0].appendChild(elmSty);
- }
众所周知,Firefox 有一个 Error Console 可以很方便的调试 Javascript 的错误,特别加上一些强大的扩展,比如 Firebug,在 Firefox 下面写 Javascript 简直就是一种享受,最近写一个 Mini Editor 的时候,在Safari 下面一直不太正常,Safari 其实也有 DEBUG 功能的,只是默认没有开启而已,好了,我们的目标就是开启 Safari 的 DEBUG 功能,一共有两种方法:
- <key>IncludeDebugMenu</key>
- <true/>
至于 OS/X 系统那就更简单了,直接在命令行下运行 defaults write com.apple.Safari IncludeDebugMenu 1,就可以搞定了。