我有一个框架集,其中一个框架中有一个按钮,可将其父框架集最小化到一定大小。
该代码有效,但问题是如果我选择先用鼠标手动调整框架大小,然后按下最小化按钮,它将在 IE8 和 Chrome 中错误地调整大小。它在 FF 中正确调整大小。
我有这个 HTML 结构
...
<frameset cols="32%,*" border="2" frameborder="1" framespacing="1">
<frameset rows="350,*" border="2" frameborder="1" framespacing="1" id="searchResultFrameset">
<!-- The minimize button are in this frame searchResultFrame -->
<frame name="searchResultFrame" scrolling="no" src="dummy">
<frame name="itemFrame" frameborder="1" scrolling="no" id="itemFrame" src="dummy2"></frameset>
<frame name="contentFrame" frameborder="0" scrolling="yes" id="contentFrame" src="dummy3">
</frameset>
...
以及按下按钮时执行的代码。
// Minimize frame button
$('.minimizeFrame').toggle(function () {
parent.document.getElementsByTagName('frameset')[1].setAttribute('cols','22,*');
}, function () {
parent.document.getElementsByTagName('frameset')[1].setAttribute('cols','32%,*');
});
我可以看到开发人员工具中的cols="32%,*"
更改cols="22,*"
,但仍然呈现错误的大小。
为什么鼠标更改后大小调整不正确?我错过了什么还是浏览器中的错误?或者是否有替代解决方案可以在没有此错误的情况下调整框架大小?
例子