将元素innerHTML替换为其自身的副本会更改文档高度
Replacing an elements innerHTML with a copy of itself changes the document height?
我正试图修复iOS应用程序中的一个错误。我已经找到了一些在webView中运行的Javascript。
当我执行以下操作时:
var innerHTML = anElement.innerHTML;
//in the full code I do other things here
//but the issue remains even with nothing here
anElement.innerHTML = innerHTML;
偶尔,上面代码片段开头和结尾的文档高度不相同;文档变小了,只有几个像素。
有人能解释为什么会发生这种情况吗?
通过添加CSS:似乎已修复
html {
-webkit-text-size-adjust: none; /* Never autoresize text */
}
或者在obj-c中,使用将其应用于每一页
NSString* jsString = @"var style = document.createElement('"style'"); document.head.appendChild(style); style.innerHTML = '"html{-webkit-text-size-adjust: none;}'"";
[self.webView stringByEvaluatingJavaScriptFromString:jsString]
(这显然是针对UIWebView的,我还需要写一些代码来确保它不会被添加两次)
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- ExtJS——在展开/折叠时调整面板高度
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 单击页面上的链接后高度发生变化
- 不加载宽度和高度的角度pintura
- 查找元素高度,包括边距
- 如何自动调整标签的高度以适应内容
- Javascript高度问题
- 使用JavaScript根据窗口/视口的高度动态调整图像大小
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- 如果宽度是百分比,如何设置以px为单位的图像高度
- 通过jquery设置最小高度
- 文档就绪提供了错误的选择器高度
- 调整缩放窗口高度提升缩放
- 根据图像高度添加类
- 检测非移动页面上的移动设备屏幕宽度和高度
- 更改代码镜像中TextArea的高度和宽度
- 获取iframe内容的宽度-高度
- 在android中显示固定高度的webview内的大型内容
- 将元素innerHTML替换为其自身的副本会更改文档高度