在移动设备上使用document.write后,滚动/缩放不起作用

时间:2019-02-13 00:59:55

标签: javascript html mobile

我已经为使用document.opendocument.writedocument.close的网页编写了用户脚本/书签,以用我想要覆盖的任何内容覆盖该网页(内容和执行此操作的目的不在此问题的范围之内。我几乎完全在移动设备上执行此操作。这是我用来执行此操作的代码:

document.open();
document.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\"><head></head><body></body></html>");
document.close();

我传递给document.write的字符串通常带有一些CSS的style标签。调用上述代码后,我将使用普通的DOM API调用以某种方式添加到其中。

我的麻烦在于,无论在哪个页面上运行它,在Android版Chrome浏览器中,如果放大了,我都无法向任何方向滚动(缩小时,我仍然可以上下滚动)。在Android版Firefox中,我无法滚动或缩放。为什么会这样,我该如何解决?我曾尝试添加一个meta标签来配置视口,但这无济于事,即使它确实有所帮助,我也不必为滚动/缩放工作而添加它。

0 个答案:

没有答案