我有一个网页,我抓取了 html,通过 socket.io 通过 websockets 将它发送到另一个带有空 iframe 的页面,然后动态地将 html 插入 iframe。
我用来插入 html 的代码如下:
frame.open();
frame.write(html);
frame.close();
但是,DOM 元素的某些大小和间距似乎与原始页面略有不同。
这是两个屏幕截图,向您展示我的意思。很难看出差异,但顶部的搜索栏长度略有不同,每首歌曲的标题与大缩略图的距离也略有不同:
原始页面:
带有动态插入 html 的 iframe 的页面
html 中的唯一区别是将相对 url 更改为绝对 url。除此之外,html、浏览器和窗口大小都是相同的。此外,css 样式是相同的。
这里发生了什么?