Witaj Gościu ( Zaloguj | Rejestruj )

 
Reply to this topicStart new topic
> Tryb wstecznej zgodności i menu, Problem z działaniem menu typu "dropline" w trybie wstecznej z

 
Kamil Szmit
post 31 Aug 2009, 00:24
Post #1

Grupa: Użytkownicy
Postów: 2
Dołączył: October 30 07
Skąd: Chotomów, Poland
Nr użytkownika: 1,972
Reputacja: BrakBrak


Do stron mojej witryny http://szmitek.unl.pl dodawany jest na początku kod reklamowy:

KOD
<div style='position: static'><script type='text/javascript' src='http://unl.pl/reklamy.js'></script></div>


Powoduje to, że kod:

KOD
<?xml version="1.0" encoding="iso-8859-2" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


nie jest na początku i przeglądarki wyświetlają strony w trybie wstecznej zgodności. Powoduje to, że we wszystkich przeglądarkach oprócz Internet Explorera i AOL Explorera nie pojawia się odpowiednie podmenu przy najechaniu myszką na odpowiedni przycisk na menu. Np.: po najechaniu na "Kontakt" powinien się pojawić pasek poniżej z przyciskami "Kontakt" i "Społeczności".

Kod XHTML menu:
KOD
<div class="Nav">
             <div class="NavContainer">
                 <ul class="current">
                     <li>
                     <a href='http://szmitek.unl.pl/index.php?lang=pl' title='Przejdź na stronę główną'>
                     <strong>Strona główna</strong></a></li>
                 </ul><ul class='select'>

                     <li>
                     <a href='http://szmitek.unl.pl/Contact/index.php?lang=pl' title='Zobacz jak się ze mną skontaktować'>
                     <strong>Kontakt</strong></a><div class='select_sub'><ul class="sub">
<li><a href='http://szmitek.unl.pl/Contact/index.php?lang=pl' title='Zobacz jak się ze mną skontaktować'>Kontakt</a></li><li><a href='http://szmitek.unl.pl/Contact/Communities.php?lang=pl' title='Zobacz listę społeczności, w których jestem zarejestrowany'>Społeczności</a></li></ul>
                     </div>
                     </li>
                 </ul><ul class='select'>
                     <li>

                     <a href='http://szmitek.unl.pl/Downloads/index.php?lang=pl' title='Zobacz pliki do pobrania'>
                     <strong>Do pobrania</strong></a><div class='select_sub'><ul class="sub">
<li><a href='http://szmitek.unl.pl/Downloads/index.php?lang=pl' title='Zobacz pliki do pobrania'>Do pobrania</a></li><li><a href='http://szmitek.unl.pl/Downloads/Analysis.php?lang=pl' title='Zobacz kolokwia i egzaminy z przedmiotów na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej dotyczących analizy matematycznej'>Analiza</a></li></ul>
                     </div>
                     </li>
                 </ul></div>
         </div>


Kod CSS menu:
KOD
.Nav {
     height: 35px;
     background: url(button1.gif) repeat-x;
     position: relative;
     (...)
     width: 899px;
     z-index: 500;
     text-align: center;
     float: left;
     margin-bottom: 40px;
     margin-top: 0;
}
.Nav .NavContainer {
     display: table;
     margin: 0 auto;
}
.Nav .select, .Nav .current {
     margin: 0;
     padding: 0;
     list-style: none;
     display: table-cell;
     white-space: nowrap;
     height: 35px;
}
.Nav li {
     margin: 0;
     padding: 0;
     height: auto;
     float: left;
}
.Nav ul {
     display: inline-block;
}
.Nav ul {
     display: inline;
}
.Nav ul li {
     float: left;
     display: inline;
     height: 35px;
     line-height: 35px !important;
}
.Nav .select a {
     display: inline-block;
     height: 35px !important;
     min-height: 35px;
     float: left;
     background: url(button1.gif);
     padding: 0 30px 0 30px;
     text-decoration: none;
     line-height: 35px;
     white-space: nowrap;
     (...)
}
.Nav .current a {
     display: inline-block;
     min-height: 35px;
     height: 35px;
     float: left;
     background: url(button3.gif);
     padding: 0 0 0 15px;
     text-decoration: none;
     line-height: 35px;
     white-space: nowrap;
     (...)
}
.Nav .current a strong {
     display: inline-block;
     padding: 0 30px 0 15px;
     (...)
     line-height: 35px;
     height: 35px;
}
.Nav .select a:hover, .Nav .select li:hover a {
     background: url(button4.gif);
     padding: 0 0 0 15px;
     (...)
}
.Nav .select a:hover strong, .Nav .select li:hover a strong {
     display: block;
     float: left;
     padding: 0 30px 0 15px;
     (...)
}
.Nav .select_sub {
     display: none;
     (...)
     clear: both;
     width: 100%;
     visibility: hidden;
}
.Nav .sub {
     display: table;
     margin: 0 auto;
     padding: 0;
     list-style: none;
     (...)
     text-align: center;
     clear: both;
}
.Nav .select :hover .select_sub, .Nav .current .show {
     display: block;
     position: absolute;
     visibility: visible;
     width: 100%;
     top: 35px;
     background: url(back_0.gif);
     padding: 0;
     z-index: 100;
     left: 0;
     text-align: center;
     margin-bottom: 40px;
     background-image: url('back_0.gif');
     clear: both;
     height: 35px;
}
.Nav .current .show {
     z-index: 10;
     float: left;
}
.Nav .select :hover .sub li a, .Nav .current .show .sub li a {
     display: block;
     float: left;
     background: transparent;
     padding: 0 10px 0 10px;
     margin: 0;
     white-space: nowrap;
     border: 0;
     (...)
}
(...)
.Nav .select :hover .sub li a:hover, .Nav .current .sub li a:hover {
     visibility: visible;
     (...)
}


Czy jest możliwość wymuszenia trybu standardów w przeglądarkach, jeśli deklaracje XML i DOCTYPE znajdują się nie na początku strony?

Co zrobić, aby po najeżdżaniu na przyciski mojego menu (ul.select) pojawiał się poniżej pasek podmenu dla danego przycisku (div.select_sub) we wszystkich przeglądarkach tak jak w IE i AOL Explolerze, np. po na najechaniu na przycisk "Kontakt" pojawił się poniżej pasek z przyciskami "Kontakt" i "Społeczności"?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 

- Wersja Lo-Fi Aktualny czas: February 11 12 - 03:12
IPB developed by: eXtremepixels
- - - -