javascript字体调整器不工作在IE8或IE7
javascript font-resizer not working in IE8 or IE7
我试图创建一个站点范围的字体调整器,但大多数实现似乎希望我通过id或类的目标元素,而不是站点范围。
我想通过设置我的页面来完成我的任务,从这个CSS开始:
- 身体,div、dl、dt, dd, ul, ol,李,h1, h2, h3, h4, h5,类推,pre,形式,p,引用,th, td等等……= 1 em
然后,我有一些jquery获取当前应用的字体大小,增加它并重新应用它。
但在IE8或IE7中不起作用。着()
var currentFontSize = $('html').css('font-size');
var currentFontSizeNum = parseFloat(currentFontSize, 10);
var newFontSize = currentFontSizeNum*1.05;
$("html").css('cssText', 'font-size: ' + newFontSize + 'px !important');
如果我console.log out这些值,它在这些浏览器中计算得很好,但在这些浏览器中似乎有一些相对字体大小的问题。我还尝试将所有内容重置为100%,而不是1em,但这也不起作用。
示例jsfiddle(但此网站不支持ie8或以下版本.....)
您正在应用没有任何单位的大小。添加px
到size:
$('html').css('font-size', newFontSize + 'px');
附注:
parseFloat
函数不接受任何基数参数:
var currentFontSizeNum = parseFloat(currentFontSize);
我无法让它在IE8中工作&IE7,所以我改变了我的代码,将类应用到html对象(body也可以工作)。然后,在IE8中;在IE7的css文件中,我有侦听这些类的样式,并相应地调整它们的大小。
相关文章:
- Recaptcha在IE7和IE8中不起作用
- Google地图API(IE7 IE8)的堆栈溢出
- ie7和ie8中的JQuery/Javascript问题
- IE9中的有效输出,但IE7/IE8中的未定义输出
- Onclick无法在IE8和IE7中启用只读字段
- 无法在 IE 9 中传递此运算符的值,而它在 IE7 和 IE8 中工作正常
- 在 IE7 和 IE8 中单击图像时触发的 window.blur
- 使用onsubmit函数的Javascript验证在IE8和IE7中不起作用
- Facebook 画布:IFrame 中的内容在 IE7 和 IE8 中被截断
- IE7/IE8 中的 Javascript JSON Date 解析返回 NaN
- .live() 中的 jQuery .select() 在 IE7 和 IE8 上不起作用
- ExCanvas 在 IE7 和 IE8 IFrame 中不起作用
- 谷歌图表适用于IE7,但不适用于IE8或IE9
- 获取尾随逗号(在JavaScript中)在IE7 / IE8中工作
- IE8 / IE7 / IE6似乎将通过JQuery插入的锚标记视为块级元素
- Facebook评论小部件使页面在IE7 IE8中跳到底部
- jquery设置隐藏的输入值在IE7和IE8中未按预期工作
- IE7 和 IE8 不会在提交 JavaScript 时触发 JavaScript 提交
- 如何在IE8(ie7,ie6)中固定边界半径
- 复选框& # 39;改变# 39;事件在单击标签时起作用.ie8, ie7