Posted by Victorlau | Posted in IT Sleepless | Posted on 26-Feb-2010
看了一下Analytics 的數據, 發現在寫過的文章里, 最受歡迎的是兩篇關於OpenX的文章. 估計不少人在使用OpenX也遇到那幾個問題吧. 這里再來補充一個關於OpenX和IE6 (Internet Explorer 6)沖突的問題和解決方法. 就是在IE6下, 沒有辦法顯示某些OpenX的廣告.
這是一個很隱蔽的bug, 知道原因後解決方法卻十分簡單. 問題的原因是由於IE6在顯示Gzip Compress 的”text/javascript” 內容有錯誤. 在OpenX 2.4或以前, 請求返回的廣告是以“text/javascript-x”的形式的, 這個沒有問題, 但由2.6開始卻變成了“text/javascript”, 這下問題就不知不覺來了. 如果你沒有用IE6去測試, 可能永遠都不會發現這個變化. 原因有了, 下面是解決方法, 十分簡單, 就是對IE6不要用Gzip Compress “text/javascript” 的內容 (要修改Web Server的設定).
當然, 這個問題只發生在有設置Gzip compress的網站上, 如果你的網站一直都沒有用到這個compress設置(Shared Hosting 很多都不支持這個設置), 那你就不用為這個IE6的bug而煩惱. 不過我想絕大部分開發者會把OpenX架在一個獨立的Server上吧.
最後題外話幾句, 上面那張圖片十分有意思. 在從事Web Application開發工作以來, 真的有無數多次想把IE, 特別是IE6殺了, 因為這個問題多多的垃圾browser, 我們這些開發者要多做很多意義不太大的工作 (因此越來越多的網站不再支持IE6, 如Youtube). 在此建議大家, 如果可以不用IE, 就換一個其他的吧, Chrome也好, Firefox也好, 那怕Safari也不錯. 如果你非要用IE不可, 那請用IE8, 因為這是最好的IE版本.
Related posts:



"就是對IE6不要用Gzip Compress “text/javascript” 的內容 (要修改Web Server的設定)."
openx是独立服务器,请问该怎么设置呢,
[Translate]
這要看你的openx是在什麼WebServer 上, 可以具體查一下相關文檔, 如Nginx, 用gzip_disable, Apache 用no-gzip 之類的設置.
[Translate]
谢谢了,我的服务器是 linux + apache 的,OpenX v2.8.5 的 只有 IE6下不正常,那我该在 Apache 下面怎么设置呢,是只设置 openx 所在的服务器,还是网站服务器 和 openx 所在的服务器都要设置呢,先谢谢了
[Translate]
谢谢你的文章,我的问题解决了,谢谢,谢谢
[Translate]