Mam zestaw ramek, w którym w jednej ramce znajduje się przycisk, który minimalizuje macierzysty zestaw ramek do określonego rozmiaru.Zestaw ramek nie zmienia rozmiaru poprawnie po zmianie rozmiaru za pomocą myszy
Kod działa, ale problem polega na tym, że najpierw wybiorę ręczną zmianę rozmiaru ramki za pomocą mojej myszy, a następnie przycisk "Minimalizuj" spowoduje niepoprawną zmianę rozmiaru w IE8 i Chrome. Poprawnie zmienia rozmiar w FF.
mam tej struktury 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>
...
i ten kod, który wykonuje po naciśnięciu przycisku.
// Minimize frame button
$('.minimizeFrame').toggle(function() {
parent.document.getElementsByTagName('frameset')[1].setAttribute('cols','22,*');
}, function() {
parent.document.getElementsByTagName('frameset')[1].setAttribute('cols','32%,*');
});
widzę, że cols="32%,*"
zmiany cols="22,*"
w dostarczaniu narzędzi programistycznych, ale nadal to czynią w niewłaściwym rozmiarze.
Dlaczego zmienia rozmiar nieprawidłowo po wprowadzeniu zmian za pomocą myszy? Czy brakuje mi czegoś lub jest to błąd w przeglądarce? A może istnieje alternatywne rozwiązanie do zmiany rozmiaru ramki bez tego błędu?
Przykład
Mam również ten problem. Wygląda na to, że cokolwiek ustawisz w cols, zawsze będzie ono relatywne w stosunku do tego, do którego zostało zmienione, a nie całkowite. Wygląda na to, że Safari działa tak samo jak Chrome, podczas gdy Firefox działa zgodnie z oczekiwaniami! – Joel
Pojawia się, gdy zmienisz rozmiar ręcznie przy użyciu obramowania ramki, nie ma możliwości zmiany rozmiaru ramki poprawnie programowo. – Joel
W przykładowym kodzie Js Codlera ustawiany jest atrybut cols drugiego (wewnętrznego) zestawu ramek. Zgaduję, że zewnętrzny zestaw ramek miał zostać ustawiony. – Rembunator