我在GAS中制作了一个400像素宽的Web应用程序。我希望在加载时,它能够缩放以填充移动设备的屏幕,而不仅仅是填充屏幕的一半(尽管仍然使用固定像素宽度)。
我尝试使用下面的视口代码,但没有成功。
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=yes" />
我在GAS中制作了一个400像素宽的Web应用程序。我希望在加载时,它能够缩放以填充移动设备的屏幕,而不仅仅是填充屏幕的一半(尽管仍然使用固定像素宽度)。
我尝试使用下面的视口代码,但没有成功。
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=yes" />
<meta name="google-site-verification" content="..."/>
<meta name="viewport" content="..."/>
var output = HtmlService.createHtmlOutput('<b>Hello, world!</b>');
output.addMetaTag('viewport', 'width=device-width, initial-scale=1');
该方法的文档 https://developers.google.com/apps-script/reference/html/html-output#addmetatagname-content
相关论坛 https://code.google.com/p/google-apps-script-issues/issues/detail?id=4659
GAS现在支持视口(截至2015年12月)。
示例(来自此链接)
var html = HtmlService.createHtmlOutputFromFile('inputpage').setSandboxMode(HtmlService.SandboxMode.IFRAME).addMetaTag('viewport', 'width=device-width, initial-scale=1');
谷歌似乎认为这不是一个问题。他们认为访问meta-viewport是一种增强功能。我找到的唯一替代方法是编写适用于移动设备的自定义CSS,并使用媒体查询进行嗅探。请参见https://code.google.com/p/google-apps-script-issues/issues/detail?id=4659
var html = HtmlService.createHtmlOutputFromFile('inputpage') .setSandboxMode(HtmlService.SandboxMode.IFRAME) .addMetaTag('viewport', 'width=device-width, initial-scale=1');
- Sujay Phadke