1

我正在尝试编写一个可以在 iPhone 上使用的小书签,以重新启用已禁用它的网站的缩放功能。

到目前为止,我发现有人已经用这个 javascript 制作了这个书签:

(function() {
    var metaElements = document.getElementsByTagName('meta'),
        i            = metaElements.length,
        el;

    while (i--) {
        el = metaElements[i];
        if (el.name.toLowerCase() == 'viewport') {
            el.parentNode.removeChild(el);
        }
    }
})();

我找到了一个页面来测试它。

但是当我在我的 iPhone 上运行它时,它似乎没有做任何事情。

任何想法它需要什么工作?这里有什么与 Safari 不兼容的东西吗?

4

1 回答 1

2

显然删除视口元标记不起作用,而是必须更改。这应该重新启用缩放:

(function() {
   var metaElements = document.getElementsByTagName('meta'),
    i            = metaElements.length,
    el;

   while (i--) {
      el = metaElements[i];
      if (el.name.toLowerCase() == 'viewport') {
        el.content = "user-scalable=1, initial-scale=1, maximum-scale=100";
      }
   }
})();

并作为书签:javascript:(function(){var e=document.getElementsByTagName("meta"),t=e.length,n;while(t--){n=e[t];if (n.name.toLowerCase()=="viewport"){n.content="user-scalable=1, initial-scale=1, maximum-scale=100;";}}})();

警告: Stackoverflow 可能会在该小书签中添加不可见字符,如果它不起作用,请尝试删除它们。

于 2013-06-20T21:56:48.043 回答