【发布时间】:2015-04-15 17:30:28
【问题描述】:
我尝试了这个论坛的几个建议,但没有一个对我有用:
我正在尝试使用可以识别 Android 股票浏览器的脚本,以便增加选定文本区域的字体大小。
我已经尝试了以下脚本
var nua = navigator.userAgent;
var is_android = ((nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 && nua.indexOf('AppleWebKit') > -1) && !(nua.indexOf('Chrome') > -1));
还有
var nua = navigator.userAgent;
var is_android = ((nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 && nua.indexOf('AppleWebKit') > -1) && !(nua.indexOf('Chrome') > -1));
从这里:Javascript detect android native browser
和
function isAndroidBrowser() {
var objAgent = navigator.userAgent;
var objfullVersion = ''+parseFloat(navigator.appVersion);
if ((objOffsetVersion=objAgent.indexOf("Chrome")) != -1) {
objfullVersion = objAgent.substring(objOffsetVersion+7, objOffsetVersion+9);
if (objfullVersion < 19) {
return true;
}
}
return false;
}
从这里:http://danecando.com/detecting-androids-native-browser-javascript/
我已经使用这里的建议尝试了 Modernizer:http://codepen.io/anon/pen/KwLmeZ (我用完整的开发者代码js和“addTest”)
没有任何效果。
我尝试使用 codepen idea 的方法更改 CSS 类以及这两种格式中的任何一种,但均未成功: $("paratext").css("fontSize", "150%"); $('.paratext').css("font-size", "150%");
谁能告诉我a)识别股票浏览器和b)更改类“paratext”字体大小所需的完整编码?
我需要完整的代码,因为我认为那是我失败的地方。
我尝试使用 $(document).ready(function() {
或者 $(函数() {
如果上述想法可行,仍然没有得到任何结果。
任何帮助将不胜感激!
我最后尝试使用的是上面 codepen 中显示的想法:
在我调用modernizr.js(开发版本)和调用的部分中。
我有这个: Modernizr.addTest('androidStock', function () { var nua = navigator.userAgent; var is_android = ((nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android') > -1 && nua.indexOf('AppleWebKit') > -1) && !(nua.indexOf( '铬') > -1)); 返回is_android; });
如果 codepen 的 CSS,这是我的编辑: .androidstock{ .paratext{ 字体大小:150%; } /* 。消极的{ 显示:无; }*/ }
【问题讨论】:
-
你在什么设备上测试这个
-
Sony experia t26i(如果我没记错的话)和 LG v400 平板电脑。我做了 CSS 更改,在普通浏览器上呈现良好,但在 Android Chrome 上看起来很糟糕,我更愿意让 Chrome 保持原样,只为普通浏览器找到一个特定的修复...
-
一般来说,您希望尝试获得适用于两种浏览器的解决方案,而不是基于用户代理的分段。问题是什么?如果你不得不,你试过stackoverflow.com/a/24935123/960588
-
我的问题是股票浏览器呈现的字体大小比 Chrome 小得多。我需要将其从默认大小增加 150%,以便渲染良好。
-
...为我的问题添加一些上下文:我正在处理网站上的 Joomla 子目录。它在 Android 上渲染得很好,除非我使用嵌入在页面上的自定义 HTML“模块”。在这种情况下,Chrome 接受现有的字体大小,但普通浏览器需要向上调整...
标签: javascript css browser jquery-selectors