2008年6月10日 星期二

親愛的IE7"發生錯誤,無法完成操作c00ce56e。"

最近客戶來電,說網站上的功能不會動作,那個功能是當初用AJAX做的,是在一個網頁顯示一堆人名,當點下人名時再去資料庫撈詳細資料。

原本做好時在IE6、Safari、Firefox、Opera測過沒問題的,誰知道一年後的這天突然接到這通電話。我想問題是早出現的了,只是那時客戶的機子還沒更新成IE7,而我手邊一直沒有Windows系列的作業環境,所以才會讓客戶先發現問題。

好了,我們來看看IE7的這個神奇錯誤訊息是什麼。「發生錯誤,無法完成操作c00ce56e」,google下去的結果:
当通过使用 XMLHTTP 或 IXMLDocument::Load , 从 Web 服务器加载远程 XML 文档可能会收到以下错误信息:
HRESULT C00CE56E
系统不支持指定编码。
当您使用基于 Java 的中间层应用程序框架此错误是最流行。
所以用php的header时的charset一定要写正确,否则有可能跳出这么个错误!“
出處是http://hi.baidu.com/cvpc/blog/item/de5a1917e6bf31014a90a780.html

回頭檢查了一下我的page,嗯?有指定charset = "utf-8"。怪了,所以我試著在PHP裡加了header('Content-type: text/html; charset=utf-8'); 及header('Vary: Accept-Language'); 。開啟IE7,問題沒了,怪哉。

2008年1月10日 星期四

Ubuntu 7.10 如何使用官方的NVIDIA驅動程式開啟Compiz特效?

當我們用Ubuntu 7.10 時,會發現光碟內建的NVIDIA驅動運作的不是很理想。
所以我們通常會去下載並安裝由NVIDIA公司所發行的Linux版驅動程式。(安裝方法網路上一堆了,我在這裡就不多說)

裝好了官方的驅動程式後,你會發現你無法啟動Compiz特效,因為系統判定你沒有安裝3D顯示卡的驅動程式。
這部份有二個解決方式:

方案一:
1.你可以修改Compiz啟動時的Script,讓它啟動時不去依驅動程式列表核對你有沒有安裝3D顯示卡的驅動程式。
方法如下:
echo SKIP_CHECKS="yes" >> $HOME/.config/compiz/compiz-manager
或是
gedit ( or vi ) $HOME/.config/compiz/compiz-manager 在這個檔案最後加入一行 SKIP_CHECKS="yes"


方案二:
2.你也可以去修改驅動程式白名單,讓Compiz依驅動程式列表核對你有沒有安裝3D顯示卡的驅動程式的時候,能夠找到你自行安裝的驅動程式。
方法如下:
編輯/usr/bin/compiz這個檔案(gksudo gedit /usr/bin/compiz),找到檔案裡的Driver whitelist字串,並在下方的WHITELIST="nvidia intel ati radeon i810" 雙引號裡加入你自行安裝的驅動名稱。