我的应用程序中的某些用户有问题。这些用户修改了文本大小(在浏览器中带有显示选项),之后,他们发送了一个错误,说应用程序无法运行,因为文本太小了。
当用户修改这些选项时,javascript 中是否有可能发生事件?
我怎样才能抓住它?
我的应用程序中的某些用户有问题。这些用户修改了文本大小(在浏览器中带有显示选项),之后,他们发送了一个错误,说应用程序无法运行,因为文本太小了。
当用户修改这些选项时,javascript 中是否有可能发生事件?
我怎样才能抓住它?
这个 jQuery 插件似乎正是这样做的:
https://github.com/johnantoni/jquery.onfontresize
这个插件的想法是有一个 iframe 大小em
和一个在 iframe 中触发的脚本onresize
。因此,如果用户更改窗口中字体的大小,则 iframe 会调整大小并获得调整大小事件。然后可以将此事件传递给父级。
问题是该插件已经 3 年没有更新了,但我认为更新它并没有什么大不了的。
此外,您需要检查 document 上的正确字体大小ready
。
编辑我用当前的 jQuery 版本和 IE 检查它。如果字体大小可通过View > Text Size
(当页面字体大小设置为em
或%
)更改页面字体大小时,插件会触发事件,px
然后字体大小不会更改,因此不会触发任何事件。