javascript - ExtJS 网页显示在 Chrome 切换设备模式和移动浏览器中不同

标签 javascript css extjs browser extjs5

您好,我正在尝试构建一个可以通过移动浏览器使用的 Web 应用程序。

首先,我开发网络并通过 Chrome 模拟移动模式。

enter image description here

但是,我用手机连接网站,显示和Chrome不一样。

enter image description here

我不知道如何解决这个问题。谁能给我建议或谷歌的任何关键词?

谢谢

最佳答案

我找到了解决方案。

ext-all.js中,有一个函数initMeta来设置meta。

initMeta: function() {
                var me = this,
                    maxScale = me.maxUserScale || 1;

                me.addMeta('viewport', 'width=device-width, initial-scale=1, maximum-scale=' +
                       maxScale + ', user-scalable=' + (maxScale !== 1 ? 'yes' : 'no'));
                me.addMeta('apple-mobile-web-app-capable', 'yes');
            },

我们可以修改initial-scale的值使其小于1。

希望这个技巧能帮助到其他人。

更新

我认为这是避免修改 ext-all.js 的更好方法。

当 app.js 执行启动函数时,我添加了这些代码:

launch: function() {
    if (Ext.supports.Touch) {
        var head = Ext.getHead(),
            viewportMeta = head.dom.getElementsByTagName('meta')[0];

        viewportMeta.setAttribute('content', 'width=device-width, initial-scale=0.5, maximum-scale=1, user-scalable=yes');
    }
}

关于javascript - ExtJS 网页显示在 Chrome 切换设备模式和移动浏览器中不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35670849/

相关文章:

extjs - 如何将 onClick 方法添加到 TextField(ExtJS 框架)?

javascript - 如何获取父对象的函数(NodeJS模块)

css - Windows 中滚动条的绝对定位?

php - 幻灯片背景图像

css - 通过css3中的文本更改颜色

javascript - PHP 导航链接在 localhost 上有效,但在 live 的服务器 public_html 上无效

java - PagingToolBar 在 BorderLayout 和 LayoutRegion 上显示不良

javascript - 如何使用 ExtJS 中的表单更新商店?

javascript - 单击当前页面上的链接后保持菜单项处于事件状态

javascript - 如何用 JavaScript window.location 链接替换所有 <a href ="..."> 链接以便在 Web 应用程序中使用?