gpt4 book ai didi

javascript - noscript block 内的元视口(viewport)标签

转载 作者:行者123 更新时间:2023-11-28 14:01:57 25 4
gpt4 key购买 nike

我有一个 iPhone Web 应用程序,它使用 Javascript 根据某些用户配置的设置动态创建“元视口(viewport)”标签。

我想提供一个默认的元视口(viewport)标记,以防 Javascript 被禁用,但找不到合适的方法来做到这一点。

我尝试过这个:

<noscript>
<meta name="viewport" content="initial-scale=1.0">
</noscript>

它确实有效,但它似乎无效,因为 HTML 文档的 HEAD 部分显然不允许使用 noscript (我还查看了 this question )

还有其他选择吗?

编辑:

我已经尝试过使用默认的元视口(viewport)标签,然后删除(或用 Javascript 替换)它。这“几乎”有效:您确实可以使用 Javascript 修改现有的视口(viewport)元标记(该技术已被很好地描述 here )。但是存在一些限制:虽然您可以修改给定属性的值,但不能使设备“忘记”(重置为默认值)已定义的属性。另外,简单地使用 Javascript 删除元标记是行不通的。

最佳答案

棘手。

你试过吗

<meta name="viewport" content="initial-scale=1.0">

<script>
document.write('<meta name="viewport" content="initial-scale=2.0">');
</script>

? (2.0 是您在启用脚本时想要设置的比例)

我找不到任何关于这是否合法的绑定(bind)信息,但它似乎是 HTML 格式的。问题是它是否会被正确解析。

除此之外,我只能想到两种选择:

  • 检测服务器端的 Javascript 支持,并提供两个不同的页面,一个带有元标记,一个没有元标记

  • 始终嵌入视口(viewport)标签,并使用 Javascript删除它 - 不过,我不知道这是否有效。

关于javascript - noscript block 内的元视口(viewport)标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4541970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com