Browse by Tags

網頁偵錯鬼問題 - 開了 F12 開發者工具就正常?
分享今天卡到陰,耗掉我半小時青春的鬼問題。 有個待辦事項清單網頁,使用者可點選待辦項目以 Modal Dialog 連上位於其他主機的網頁執行作業,待 Modal Dialog 關閉,待辦清單需依據執行結果決定是否將該筆作業註記為已完成,避免重複處理。由於待辦清單與執行作業網站分處不同伺服器,跨站台情境無法使用 returnValue 傳回結果,故我會靠另設狀態程式從中傳話以克服限制。(細節可參考 TIPS-跨Domain傳遞Modal Dialog結果 ) 情境示意如下: //開啟另一台主機的網頁處理資料...
【茶包射手日記】Safari 回上頁時無法停用 Cache
使用者報案,專案網站使用 Safari 檢視,在切換頁面時殘留載入中訊息,但使用 Chrome/IE 則一切正常。 專案網站有個主目錄網頁,點選切換其他功能網頁前會 $.blockUI 顯示"網頁載入中,請稍侯..."訊息,由於頁面很快會被新網頁取代,故沒必要關閉載入中訊息。而網頁有加 <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv...
【茶包射手日記】網頁在某支手機無法使用
同事貢獻新鮮茶包一枚。查到最後發現是低級錯誤,但念在用電話跟 LINE 遠端偵錯耗了三個小時,值得記錄並列為日後問題排除參考。 最初的報案內容是某位使用者剛換了 iPhone 8 新手機,要連上某個例行工作網站查資料,輸入帳號密碼卻無法登入。我們試了自己的手機及平板檢測正常,原以為是使用者個人帳號被鎖或失效導致登入失敗,但檢查帳號狀態正常, 歷經一陣 雞 同鴨講 追問細節後才搞清楚,其實登入有成功,而是畫面不正常且無法操作。(跟報案內容大不相同,隔空抓藥好刺激呀) 為對照比較,商請使用者借其他人的手機測試結果正常...
【茶包射手日記】網頁 Enter 鍵誤擊刪除鈕疑雲
同事報案,在「以 MVVM 清單實作資料編輯介面」的經典應用場景( Knockout版範例 、 Angular版範例 )遇見怪事。新増一筆資料後,將焦點移至 <input type="text"> 輸入欄位,若按下 Enter 資料會莫名消失,按一次消失一筆… 程式用了 jQuery、Bootstrape、Knockout、KendoUI,加上一堆自訂程式庫,無法斷定是誰造成,只好抽絲剝繭,以能重現問題為原則,將掛載的程式庫及 DOM 元素一一拆除。歷經一番功夫,最後竟發現是個...
【茶包射手日記】Chrome偵錯導致Window.Open失敗
使用 Chrome 偵錯網頁時,意外出現 window.open 失效的狀況。吊詭的是-偵錯是為了抓其他問題,與 window.open 無關,而該網頁運作已久,若 window.open 有問題,根本無法使用,不可能沒被發現。測試過程,window.open 並不是每次都出錯,出錯後重新啟動 Chrome 就會正常,一度讓我懷疑這是 Chrome 的 Bug。 歷經一番比對推敲,終於搞懂是怎麼一回事! 請看以下示範: 將中斷點設在 window.open(),按 F5 繼續執行可以過關。但如果在中斷點按...
IE8 JSON.stringify()的Unicode編碼問題
接獲回報,前幾天釋出的地址輸入輔助元件在IE8上爆炸了,使用loalStorage儲存資料物件的JSON字串時,彈出"記憶體不足"錯誤。 追蹤後,發現問題源於IE8在JSON.stringify()轉換資料物件時,很機車地將中文字元全部換成UCN(Univeral Character Name,即\u1234、\u4e2d這種格式)。用IE Dev Tools即可印證明: 由於地址資料有滿滿的中文,在經過UCN轉換的蹂躪後,大小由1MB爆增到6MB,超出localStorage的容量上限...
【茶包射手日記】呼叫showModalDialog時發生"物件不支援此屬性或方法"錯誤
接獲報案,某個在IE7運作已久的網頁改用IE8執行,onblur事件呼叫windows.showModalDialog()開啟新視窗的功能傳回"物件不支援此屬性或方法"(Object doesn't support this property or method)錯誤。showModalDialog確定是window物件的內建函數,同一網頁已在IE7使用多時,window忽然翻臉不認showModalDialog是哪招? 用錯誤訊息 爬文 後,才想起這是個 老問題 -...
Posted 11 March 2013 10:10 PMJeffrey | with no comments 8,047
【茶包射手日記】JavaScript Date.getYear()傳回111
接獲使用者回報,某個透過JavaScript取日期的網頁在某些機器上產生的年份有誤,得到"111"的詭異結果! 追蹤程式,發現它是用new Date().getYear()方法取年,而不是大家慣用的getFullYear()。而我們也很幸運地在一台Windows 7 + IE9完成問題重現,getYear()得到111,getFullYear()得到2011: 有趣的是,此時找了另一台Win7 + IE9測試getYear()還真的傳回2011,順利地證實"有些IE9正常取得2011...
【茶包射手日記】Virutal Server 2005 R2 SP1管理介面啟動VM時出現Script錯誤
同事被一個鬼怪問題困住: 新裝好Virtual Server 2005 R2 SP1,複製完VM並掛上,卻在用管理介面網頁界面啟動VM時出現Javascript錯誤: 'document.getElementById(...)' is null or not an object 而該錯誤導致VM無法開機! 換句話說,安裝VS2005 R2 SP1跟Copy超大vhd的功夫變成在做心酸的。 茶包射手出馬,心想既然是Javascript問題,應該不難追查。打開 IE Developer...
【茶包射手日記】失落的change事件
有個網頁在某欄位的change事件掛了一段邏輯,依輸入內容連動其他欄位值。使用者抱怨上個月第一次使用完全正常,這個月再用時,在該欄位中輸入資料,其他欄位卻未跟著連動... 我用自己的Client連到同一網頁,跟User輸入同樣的值,一切正常。移駕到使用者座位,使用"肇事"機器實地操作,連動功能也完全正常! 莫非,這程式會認主人,只要遇到拎杯親自操作就不敢造次? 世界上有很多無法解釋的玄妙事件,但本案例並不包含在內。依茶包射手實戰手冊第748頁的記載,此種靈異現象 通常是User與Developer在操作上有細微差異才造成不同結果...
KB-怪異的Permission Denied Script Error
同事有個網站,是一個http的網頁中,用<FrameSet>包了兩個https的<Frame> Frame1 & Frame2,三個網頁都在同一個網站上。問題來了,網頁在絕大部分的人的機器上都正常,就獨獨一位老兄的IE6,在操作過程中會出現Permission Denied的Script Error。 經檢查,問題出在Frame1中用了一段parent.Frame2.location.href的寫法去更動Frame2的URL,我們都知道這種寫法在跨Domain時會發生Permission...
【茶包射手專欄】CSI任務現場直擊
最近在看Yam天空新聞( http://news.yam.com 以前叫蕃薯藤新聞)時,我的IE6/IE7在檢視每一頁都會彈出以下的錯誤訊息。(FireFox則OK) Object Expected! (中文叫做"此處需要物件") 而圖中所說的Line 73是 <script type="text/javascript" language="JavaScript" src="http://y.yam.com/sbox/srchbox_f.js"></script> 聰明的朋友們...

搜尋

Go

<September 2018>
SunMonTueWedThuFriSat
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication