从 onload 事件设置的 IFrame 滚动属性在 IE11 和 edge/chrome 上的工作方式不同

IFrame scrolling attribute set from onload event working differently on IE11 and edge/chrome

我在 onload 事件中设置“滚动”属性,它在 IE11 和 Edge 中的工作方式不同

<head>
<script>
function myFunction() {
  document.getElementById("myFrame").scrolling = "no";  
}
</script>
</head>
<body onload="myFunction()">
<iframe id="myFrame" src="http://example.com/"></iframe>
</body>

这会在 Edge 中停止滚动,但在 IE11 中不会,当我在 IE 仿真模式的边缘打开它时,也会发生滚动。奇怪的是,高度和宽度等其他属性在 edge 和 IE11 中都可以正常工作。 这可能是什么问题?

据我所知,属性 scrolling 已经被弃用了,如果你必须在 iframe 中使用这个属性,你可以在 html 代码中手动添加它,而不是通过动态添加它javascript.

像这样:

<iframe id="myFrame" src="http://example.com/" scrolling="no"></iframe>

此外,IE 即将结束支持。所以我建议你更多地关注现代浏览器,比如 Microsoft Edge,Chrome 而不是 IE。