發表文章

目前顯示的是 2021的文章

解決網頁列印無法呈現背景圖片問題

圖片
之前寫了列印網頁指定區塊的功能,但最近才發現,在列印預覽時,背景圖片(寫在css)有時可正常顯示,有時候無法顯示。經過一番測試發現好像網頁還沒完全載入,列印預覽視窗已經跳出,所以直接列印出來也就不會有背景圖。 為了確保網頁完全載入才跳出列印視窗,最後將window.print()寫在window.onload事件觸發時才呼叫,如此一來就正常顯示背景圖了。 另外在測試的程過中,試過以setTimeout()延遲呼叫window.print(),但此方法有缺點,如果在設定的時間內,網頁的css、圖片還沒載入完成,還是會發生看不到背景圖的狀況。 最後還是將window.print()寫在window.onload事件為佳。

.htaccess 設定轉址,因新網址有含錨點(anchor)發生404錯誤

圖片
昨日收到Google Search Console每月報表,得知舊網站有部份網頁仍會被外部搜尋到,產生流量,需做301轉址到新網站,原以為參考先前寫過的轉址規則可以很快的「打完收工」,沒想到轉址後卻發生404錯誤。 原因出在新網址包含了錨點(#),經由轉址後「#」變成了「%23」,導致發生網頁不存在的404錯誤。 後來找到 mod_rewrite with anchor link 這篇文章,發現在 RewriteRule Flags 加上NE就可以確保#正常的呈現。

如何在ASP.NET中使用<label>標記?

由於工作上的web專案仍然使用web form開發,為了套bootstrap樣式,需要把lable控制項轉換成<label>記標,本來以為沒得解,卻無意找到這篇 文章 ,原來只要在label控制項設定AssociatedControlID屬性,指定好對應的控制項id,在網頁產出html的時候,就變成<label>😀。 官方文件: Label.AssociatedControlID Property

不專業EXCEL小筆記- 相同內容儲存格合併、批次將網址轉換成超連結

圖片
昨日遇到的問題,因為對EXCEL真的很不熟,便上網找了一下,剛好解決遇到我的問題,所以就筆記下來。 將從資料庫撈取的清單存成EXCEL,內容包含了網址,資料結構大概是像[圖一],每個使用者可能會有多個網址,為了方便看,打算將同一個使用者做合併,但總共有幾百筆資料,手動做合併會做到哭,所以找了一下其他做法,找到了 這一篇教學 ,寫的非常清楚,大概的方式就是建立小計欄位→合併空白儲存格→刪除小計→最後再複製格式。 另外為了讓使用者拿到EXCEL可以直接點網址就打開網頁,還需把網址轉換成超連結,EXCEL的自動校正會在輸入完網址,自動加上超連結,但資料是自動產出,非手動輸入,需要將滑鼠移到網址的儲存格點兩下才會自動產生超連結,這是要點到手抽筋嗎 😵,後來也是看了別人的教學,才想起可以複製格式的方式,作法就是先將第一筆資料點兩下,產生第一個超連結,再複製格式往下貼上格式。 最後做完的結果就像[圖二],上述兩種方法不一定是最好的解法,但至少都節省了我不少時間。 圖一:原始資料 圖二:處理後