从 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。
我在 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。