我的應用程序中有一些用戶遇到問題。這些用戶修改文本大小(在瀏覽器中顯示選項)和之後,他們發送一個錯誤,說應用程序不工作,因爲文本很小。瀏覽器:檢測顯示配置中的更改
當用戶修改這些選項時,JavaScript中是否有可能發生事件?
我怎樣才能抓住它?
我的應用程序中有一些用戶遇到問題。這些用戶修改文本大小(在瀏覽器中顯示選項)和之後,他們發送一個錯誤,說應用程序不工作,因爲文本很小。瀏覽器:檢測顯示配置中的更改
當用戶修改這些選項時,JavaScript中是否有可能發生事件?
我怎樣才能抓住它?
這個jQuery插件似乎做到這一點:
https://github.com/johnantoni/jquery.onfontresize
這個插件的想法是有一個iframe在em
大小和在被觸發onresize
的iframe的腳本。因此,如果用戶更改窗口中字體的大小,則會調整iframe的大小並獲取resize事件。這個事件可以傳遞給父節點。
問題是該插件未更新3年,但我認爲將它更新至最新並不是什麼大事。
此外,您需要檢查文檔ready
上正確的字體大小。
編輯我用當前的jQuery版本和IE檢查它。如果字體大小可通過View > Text Size
更改(當頁面字體大小設置爲em
或%
),則頁面字體大小設置爲px
,則插件會觸發事件,則字體大小不會更改,因此不會觸發任何事件。
這個插件並沒有更新,因爲3年,但我想我會用這個代碼來做我所做的想要:)謝謝。 – Kiva
@Kiva是的,這也是我所關心的(並且在答案中也提到過);) –
看看/可能的重複:http://stackoverflow.com/questions/1713771/how-to-detect-page-zoom-level-in-all-modern-browsers;) – Johan
這個問題是關於縮放(這也是一個問題),但我的問題是關於大小文本(即使在縮放100%)。例如在IE中,你可以通過菜單「顯示」=>「文本大小」(大致名稱來自法國;))來改變它 – Kiva