2013-05-28 26 views
0

我的應用程序中有一些用戶遇到問題。這些用戶修改文本大小(在瀏覽器中顯示選項)和之後,他們發送一個錯誤,說應用程序不工作,因爲文本很小。瀏覽器:檢測顯示配置中的更改

當用戶修改這些選項時,JavaScript中是否有可能發生事件?

我怎樣才能抓住它?

+0

看看/可能的重複:http://stackoverflow.com/questions/1713771/how-to-detect-page-zoom-level-in-all-modern-browsers;) – Johan

+0

這個問題是關於縮放(這也是一個問題),但我的問題是關於大小文本(即使在縮放100%)。例如在IE中,你可以通過菜單「顯示」=>「文本大小」(大致名稱來自法國;))來改變它 – Kiva

回答

1

這個jQuery插件似乎做到這一點:

https://github.com/johnantoni/jquery.onfontresize

這個插件的想法是有一個iframe在em大小和在被觸發onresize的iframe的腳本。因此,如果用戶更改窗口中字體的大小,則會調整iframe的大小並獲取resize事件。這個事件可以傳遞給父節點。

問題是該插件未更新3年,但我認爲將它更新至最新並不是什麼大事。

此外,您需要檢查文檔ready上正確的字體大小。

編輯我用當前的jQuery版本和IE檢查它。如果字體大小可通過View > Text Size更改(當頁面字體大小設置爲em%),則頁面字體大小設置爲px,則插件會觸發事件,則字體大小不會更改,因此不會觸發任何事件。

+0

這個插件並沒有更新,因爲3年,但我想我會用這個代碼來做我所做的想要:)謝謝。 – Kiva

+0

@Kiva是的,這也是我所關心的(並且在答案中也提到過);) –