最近專案之中用了太多的Ajax,所以瀏覽器的問題也愈來愈多了
像有些效果,需要在IE設定需在「檢查儲存的畫面是否有較新的版本」時選擇每次造訪網頁時才能正常,所以我們可以在使用者使用前做一個檢測網頁,檢查所需的相關設定及元件是否有安裝上去。目前在銀行及證券業所提供的網路服務中,就常會有這樣的檢測網頁,那要如何做呢?
去網路上找到了解答,在此整理並記錄下來,給自己及大家一個參考:
機碼: HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\SyncMode5
SyncMode5 參數設定值說明:
|
每次造訪網頁時
|
3
|
|
每次啟動 Internet Explorer 時
|
2
|
|
自動
|
4
|
|
無
|
0
|
這是我寫的一個方法,透過WScript.Shell 進行查詢
function AutoRefreshCheck(){
var autorefreshsite_str =””;
try{
var WshShell = new ActiveXObject(“WScript.Shell”);
regKey = “HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\SyncMode5”
temp=WshShell.RegRead(regKey);
switch(temp){
case 2:
autorefreshsite_str = “每次啟動 Internet Explorer 時”;
break;
case 3:
autorefreshsite_str = “每次造訪網頁時”;
break;
case 4:
autorefreshsite_str = “自動”;
break;
case 0:
autorefreshsite_str = “無”;
break;
default:
autorefreshsite_str = “無法查明(“+temp+”)”;
}
}catch(e){ //找不到信任網站
autorefreshsite_str = “無法檢測,請您自我檢查(請在上方選單工具>網際網路選項>瀏覽歷程記錄>設定),是否是設定每次造訪網頁時”;
}
return autorefreshsite_str;
}
執行這個方法,可得到目前的IE設定值,如果要改寫設定,參考網站有些了幾個用VB Script or VB.Net的方法,在此只介紹用執行reg檔案的方式更新,只要讓人下載並執行以下檔案內容,即可自動更新為 每次造訪網頁,內容如下:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
“SyncMode5″=dword:00000003
Update : 原本記錄是字串,後來在使用才發現是要用DWORD 8/1
記得要提醒重新啟動瀏覽器才會生效喔!!
參考網頁:
http://tw.myblog.yahoo.com/hammerchou/article?mid=1167&prev=1176&next=1132
周杰倫 +方文山 這對組合,在這次周杰倫的新專輯中又創造一首詞有意境,曲能繞耳的感人歌曲。真的很配服方文山,這種能不說出愛的愛情的歌詞在現在這種開口閉口都是愛的時代,更有別一種風味…
不過說真的,在看了歌詞後,才更有感覺,看來周杰倫的風格還是在呀~哈~~哈 這也算是一種特色吧!!
周杰倫 -跨時代 煙花易冷
作詞:方文山 作曲:周杰倫
繁華聲 遁入空門 折煞了世人
夢偏冷 輾轉一生 情債又幾本
如你默認 生死枯等
枯等一圈 又一圈的 年輪
浮圖塔 斷了幾層 斷了誰的魂
痛直奔 一盞殘燈 傾塌的山門
容我再等 歷史轉身
等酒香醇 等你彈 一曲古箏
雨紛紛 舊故里草木深
我聽聞 你始終一個人
斑駁的城門 盤踞著老樹根
石板上回盪的是 再等
雨紛紛 舊故里草木深
我聽聞 你仍守著孤城
城郊牧笛聲 落在那座野村
緣份落地生根是 我們
聽青春 迎來笑聲 羨煞許多人
那史冊 溫柔不肯 下筆都太狠
煙花易冷 人事易分
而你在問 我是否還 認真
千年後 累世情深 還有誰在等
而青史 豈能不真 魏書洛陽城
如你在跟 前世過門
跟著紅塵 跟隨我 浪跡一生
緣份落地生根是 我們
伽藍寺聽雨聲盼 永恆
資料來源:
http://www.youtube.com/watch?v=-5r18_X05GA
http://lyrics.oiktv.com/lyric.php?sid=79&aid=6164&lid=64345
這首歌很適合婚禮進場時播放,當大門一打開時,燈光一照,新人從門外進場
同時播放這首歌曲,很有fu喔~^^
結婚進行曲 劉德華
作曲:游家豪, 編曲:洪晟文 填詞:李安修
我願意 為了你 披上白紗衣
我願意 為了你 走在紅毯裡
我願為你 唱出一首 愛的戀曲
我願為你 造起一座 愛的屋頂
為你擋風遮雨 聊天泡茶下棋
只願 今生有你
走在紅毯裡 披上白紗衣
你是我這一生中最美的約定
約了和你一起數星星
定了和你的每個天明
走在祝福裡 鐘聲又響起
你是我這一生中最美的決定
說好把幸福全給你
未來每個日子裡
我會更愛你
影片來源:http://www.youtube.com/watch?v=JZf2u6oTVwY
最近在PHP4,PHP5上發現有些程式不相容的問題,在PHP4程式可以運行的程式,到了PHP5環境反而出現了
Cannot modify header information – headers already send by…..的錯誤訊息
以前遇到這種問題,就是在使用Header之前已經有output到瀏覽器,在找問題時,一般是include file或在<?PHP ?>前後有空白字元
但PHP4可以執行正常,怎麼到了PHP5會出問題呢?
去追查了一下,發現這似乎是UTF8檔案格式的問題,現行UTF-8格式的檔案,在檔頭會有一個BOM(Binary Order Mark)的字元,印象中在以前的經驗上,往往在處理UTF-8格式的XML,有時也會被這個BOM弄煩了
看來這次也是一樣,因為目前PHP似乎在針對UTF-8的php程式碼,沒有把這BOM碼處理的很好,導致如果有使用Header() 或是include file 時就會發生一些問題
小弟在此整理出一些解法:
1.如果你可以動到php的參數設定檔,那就簡單多了,請在php.ini之中調整output_buffering參數,這參數預設是沒有啟用的,要將此參數打開,就是把 分號(;)拿掉即可,如下:
output_buffering = 4096
這個參數是開了個buffer給output時用的,看php.ini上的註解提到這個是要讓程式允許可以在傳送header及cookies時可暫存的buffer,當使用時就不會直接傳到Client啦;不過這會有一些些影響整個PHP的執行效能,但影響不大啦,這算是最快可以排除的方式,所以列在第一點給大家參考!!
2.如果你有使用UltraEdit(至少是版本14以上才有這功能),可以於存檔時選擇檔案格式UTF-8並且無BOM版本的檔案,這樣就可以避掉BOM會帶來的問題了 (沒有BOM也不會造成UTF-8檔案格式的判斷錯誤)
或是可以下載NotePad++,這套 free的文字編輯器,可到此連結下載http://notepad-plus.sourceforge.net/tw/site.htm 台灣人寫的哦~要愛用國貨外!!
在開啟檔案時,上方選單編碼選項中的「轉換至UTF-8碼(檔首無BOM碼)即可(原文章相關錯誤已修正,感謝那位叫白目捷的友人提供指證),如下圖:
不過目前要一個一個檔案去做,小弟找了一下,似乎沒有找到可以批次去除BOM的,所以暫時加減用囉~!! 如果有大大知道有程式可以做到,請再告知小弟! 感恩喔!!
上述就是小弟整理的解法,不過要注意在不同的PHP版本上執行時,還要注意例如session_start()這個函式一定要在最前面執行,不然也有可能會於PHP5上顯示錯誤訊息
參考資料:
http://bbs.ecstart.com/thread-30347-1-4.html
近期留言