我有一個框架集,其中一個框架中有一個按鈕可將其父框架集最小化爲特定大小。框架集在通過鼠標調整大小後不能正確調整大小
該代碼的工作原理,但問題是,如果我選擇用鼠標手動調整框架的大小,然後按最小化按鈕,它會在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,*"
,但它仍然在錯誤的大小呈現。
爲什麼在鼠標改變後不正確調整大小?我錯過了什麼,或者它是瀏覽器中的錯誤?或者是否有其他解決方案可以在沒有此錯誤的情況下調整框架大小?
例
我也有這個問題。看起來無論你是否設置了cols,它總是與你調整它的大小有關,而不是全部。這似乎是一個webkit bug,因爲Safari的行爲與Chrome相同,而Firefox的行爲與預期相同! – Joel
它出現在您使用框架邊框手動調整大小後,無法以編程方式正確調整框架大小。 – Joel
在Codlers示例js-code中,設置了第二個(內部)框架集的cols屬性。我猜測外框架是爲了設置。 – Rembunator