【发布时间】:2013-05-24 14:58:25
【问题描述】:
我的网页绝对没有“元”视口标签。
我已经动态创建了自己的«meta»视口标签:
var viewportMeta = document.createElement('meta');
viewportMeta.setAttribute('id', 'myMeta');
viewportMeta.setAttribute('name', 'viewport');
viewportMeta.setAttribute('content', 'width=device-width, initial-scale=1.0, user-scalable=no');
并将其附加到«head»(在一些用户操作之后):
document.head.appendChild(viewportMeta);
然后(在用户点击某个按钮后)我需要从«head»中删除“myMeta”«meta»标签:
var myMeta = document.getElementById('myMeta');
document.head.removeChild(myMeta);
它会 100% 移除!使用桌面浏览器和 iPad 上的 Adobe Edge Inspect Weinre 检查。
但是整个页面并没有回到之前的状态!整个页面保持不变,就像它在“viewportMeta”对象中具有所有已定义属性的«meta»视口标签。
那么,有没有办法完全删除 «meta» 视口标签?有什么想法吗?
(此问题出现在 iPad 的 Safari 和 Chrome 浏览器上。尝试不删除 «meta» 标记,只是更改了它的 «content» 属性 - 没有成功。未在 Android 设备和浏览器上检查。)
【问题讨论】: