Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS][PHP]Problem z firefoxem
Forum PHP.pl > Forum > Przedszkole
xyxy
Witam,

mam taki problem, że w firefoxie źle wyświetla co którąś iterację w pętli while. W operze, IE i chrome wszytko działa, gubi się tylko firefox.
W poniższym przykładzie to trochę uprościłem, żeby było widać sam problem. Po odpaleniu widać, że firefox pomieszał coś w 13 iteracji (widoczne na screenach na samym dole).

  1. <!DOCTYPE html
  2. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <meta http-equiv="Content-Type" content="text/html; CHARSET=utf-8" />
  5. <title>lista</title>
  6. </head>
  7. <?
  8. $licznik=0;
  9. while($licznik < 25)
  10. {
  11. ?>
  12. <a href="#" style="display: block; width: 400px; height: 20px; margin:3px; padding: 3px; background-color: #ffcc66;">
  13. <div style="width:200px; float:left;">ssssss</div>
  14. <div style="" >wwwwww</div>
  15. </a>
  16. <?
  17. ++$licznik;
  18. }
  19. ?>
  20. </body>
  21. </html>



Tak wygląda w operze, chrome oraz w IE:




A tak to wygląda w firefoxie:
tehaha
a czy mógłbyś pokazać cały wygenerowany kod? bo samo zdjęcie to nic nie daje, poza tym bardziej by się tu nadawała pętla
  1. for($i=0;$i<25;++$i)
  2. {
  3.  
  4. }


//Pokaż więcej kodu php bo wywołałem u siebie tą pętle i nic takiego się nie dzieje więc za pewne gdzie indziej leży źródło problemu
xyxy
a faktycznie nic sie nie dzieje, ale to chyba wina rozszerzenia, pomyliłem BBCode na forum, jak sie zmieni rozszerzenie z html na php to widać ten efekt

  1. <!DOCTYPE html
  2. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; CHARSET=utf-8" />
  7. <title>lista</title>
  8. </head>
  9. <body>
  10. <?
  11. $licznik=0;
  12. while($licznik < 25)
  13. {
  14. ?>
  15. <a href="#" style="display: block; width: 400px; height: 20px; margin:3px; padding: 3px; background-color: #ffcc66;">
  16. <div style="width:200px; float:left;">ssssss</div>
  17. <div style="" >wwwwww</div>
  18. </a>
  19. <?
  20. ++$licznik;
  21. }
  22. ?>
  23. </body>
  24. </html>
  25.  
  26.  
  27.  





Natomiast jeśli chodzi więcej kodu, to w całości to wygląda tak:
  1. <?php ob_start();
  2. <!DOCTYPE html
  3. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; CHARSET=utf-8" />
  8. <link rel="stylesheet" href="style.css" type="text/css" />
  9. <meta name="Author" content="autor strony" />
  10.  
  11. <title>Klienci</title>
  12. </head>
  13. <body>
  14. <? include("baza.php");
  15. if ( isset( $_SESSION['user'] )) { ?>
  16. <form action="serwisy.php" method="post" target="_self">
  17. <br />sortuj według
  18. <select name="sortowanie1">
  19. <option value="tytul" <? print (strcmp($_POST['sortowanie1'], 'tytul')?'':' SELECTED'); ?> >tytuł</option>
  20. <option value="opis" <? print (strcmp($_POST['sortowanie1'], 'opis')?'':' SELECTED'); ?> >opis</option>
  21. <option value="firma" <? print (strcmp($_POST['sortowanie1'], 'firma')?'':' SELECTED'); ?> >firma</option>
  22. <option value="miasto" <? print (strcmp($_POST['sortowanie1'], 'miasto')?'':' SELECTED'); ?> >miasto</option>
  23. <option value="ulica" <? print (strcmp($_POST['sortowanie1'], 'ulica')?'':' SELECTED'); ?> >ulica</option>
  24. </select>
  25.  
  26. <select name="sortowanie2">
  27. <option value="ASC" <? print (strcmp($_POST['sortowanie2'], 'ASC')?'':' SELECTED'); ?> >Rosnaco</option>
  28. <option value="DESC" <? print (strcmp($_POST['sortowanie2'], 'DESC')?'':' SELECTED'); ?> >Malejaco</option>
  29. </select>
  30.  
  31. <input type="submit" name="button_sortuj" value="sortuj">
  32.  
  33. <?php
  34. unset($_SESSION['idklienta']);
  35. unset($_SESSION['idserwisu']);
  36. $mysql_server = "localhost";
  37. $mysql_admin = "root";
  38. $mysql_pass = "krasnal";
  39. $mysql_db = "projekt";
  40. @ $db = mysql_connect($mysql_server, $mysql_admin, $mysql_pass) or die ('<br />Brak połączenia z serwerem MySQL.');
  41. @mysql_select_db($mysql_db) or die ('<br />Błąd wyboru bazy danych.');
  42.  
  43.  
  44. if($_POST['sortowanie1'])
  45. {
  46. $query = "SELECT * FROM `serwisy`, `klienci` WHERE klienci.id_kl = serwisy.idklienta ORDER BY ".$_POST['sortowanie1']." ".$_POST['sortowanie2']."";
  47. $R = mysql_query($query);
  48. }
  49. else
  50. {
  51. $query = "SELECT * FROM `serwisy`, `klienci` WHERE klienci.id_kl = serwisy.idklienta ORDER BY serwisy.id_se ASC";
  52. $R = mysql_query($query);
  53. }
  54.  
  55. $idserwisu=1;
  56. while ($row = mysql_fetch_array($R, MYSQL_ASSOC))
  57. {
  58. $linkk = "serwis.php?id=".$row['idklienta']."&idserwisu=".$row['id_se']."";
  59. echo '
  60. <div class="background">
  61. <a href='.$linkk.' class="link1">
  62. <span class="idlisty">'.$idserwisu.')</span>
  63. <div class="lista">
  64. <div class="kol">Problem:</div>
  65. <div class="kol1">'.$row['tytul'].'</div>
  66. <div class="ttt">';
  67. if(!empty($row['firma']))
  68. {
  69. echo'<div class="kol">Klient:</div>
  70. <div class="kol1">'.$row['firma'].'</div>';
  71. }
  72. else
  73. {
  74. echo'<div class="kol">Klient:</div>
  75. <div class="kol1">'.$row['imie'].' '.$row['nazwisko'].'</div>';
  76. }
  77. <div class="kol">Status:</div>
  78. <div class="kol1">'.$row['status'].'</div>
  79. </div>
  80. <div class="ttt">
  81. <div class="kol">Data dodania:</div>
  82. <div class="kol1">'.$row['data_ds'].'</div>
  83. <div class="kol">Termin realizacji:</div>
  84. <div class="kol1">'.$row['data_ws'].'</div>';
  85. echo '</div></div></a></div>';
  86. ++$idserwisu;
  87. }
  88. }
  89. else
  90. echo'zaloguj się!';
  91.  
  92.  
  93. ?>
  94.  
  95. </form>
  96. </body>
  97. </html>
  98.  
  99.  
  100.  


i część pliku CSS:

Kod
body {
    background-color: #ffffcc;
    font: 12px Verdana;
}
.ttt {
    display: inline;
    float:left;
    padding: 0;
    margin:0;
    width: 350px;
    overflow: hidden;
}

.link1 {
    font: bold 10px/20px Verdana;
    border: 2px solid #eee;
    width: 800px;
    height: 100px;
    background-color:#ffcc66;
    margin: 4px;
    display: block;
    color: #2F4F4F;    
}
a.link1 {
    text-decoration: none;
}

a.link1:hover {
    background-color: #ffcc33;
    color: #333;
}

.kol1 {
    width: 250px;
    margin:0;
    cursor: pointer;
    overflow: hidden;
}

.kol {
    float: left;
    color: red;
    width: 100px;
    padding: 0;
    margin:0;
    cursor: pointer;
    overflow: hidden;
}

.lista {

    font: bold 10px/20px Verdana;
    padding: 20px 0 0 20px;
    margin:0;
    float: left;
}

.idlisty {
    padding: 5px 0 0 10px;
    float: left;

}

.background {
    background-color:#ff9900;
    width: 812px;
}




No i Firefox miesza mi (rozsypuje) te linki <a href='.$linkk.' class="link1"> nie wiem dlaczego i tylko firefox, reszta przeglądarek działa

screen:


tak to wygląda w efekcie końcowym i sypie się tutaj akurat na czwartej pozycji
tehaha
ale pokaż wygenerowany kod, czyli odpal sobie tą stronę daj "pokaż źródło strony" i wklej tutaj, bo to niemożliwe żeby firefox sam z siebie coś mieszał wina musi leżeć w kodzie
xyxy
Kod
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; CHARSET=utf-8" />
    <link rel="stylesheet" href="style.css" type="text/css" />
    <meta name="Author" content="autor strony" />
    
    <title>Klienci</title>
</head>
<body>
<meta http-equiv="Content-Type" content="text/html; CHARSET=utf-8" />
<form action="serwisy.php" method="post" target="_self">
<br />sortuj według
    <select name="sortowanie1">

        <option value="tytul"  >tytuł</option>
        <option value="opis"  >opis</option>
        <option value="firma"  >firma</option>
        <option value="miasto"  >miasto</option>
        <option value="ulica"  >ulica</option>
    </select>

    
    <select name="sortowanie2">
        <option value="ASC"  >Rosnaco</option>
        <option value="DESC"  >Malejaco</option>        
    </select>
    
<input type="submit" name="button_sortuj" value="sortuj">


    <div class="background">
    <a href=serwis.php?id=332&idserwisu=4 class="link1">

    <span class="idlisty">1)</span>
    <div class="lista">
            <div class="kol">Problem:</div>
            <div class="kol1">aa</div>
            <div class="ttt"><div class="kol">Klient:</div>
                <div class="kol1">INDUKTOR</div>

                <div class="kol">Status:</div>
                <div class="kol1">dozrobienia</div>
                </div>
            <div class="ttt">
                <div class="kol">Data dodania:</div>
                <div class="kol1">0000-00-00</div>
                <div class="kol">Termin realizacji:</div>

                <div class="kol1">0000-00-00</div></div></div></a></div>
    <div class="background">
    <a href=serwis.php?id=332&idserwisu=5 class="link1">
    <span class="idlisty">2)</span>
    <div class="lista">
            <div class="kol">Problem:</div>
            <div class="kol1">zzz</div>

            <div class="ttt"><div class="kol">Klient:</div>
                <div class="kol1">INDUKTOR</div>
                <div class="kol">Status:</div>
                <div class="kol1">dozrobienia</div>
                </div>
            <div class="ttt">
                <div class="kol">Data dodania:</div>

                <div class="kol1">0000-00-00</div>
                <div class="kol">Termin realizacji:</div>
                <div class="kol1">0000-00-00</div></div></div></a></div>
    <div class="background">
    <a href=serwis.php?id=332&idserwisu=6 class="link1">
    <span class="idlisty">3)</span>
    <div class="lista">

            <div class="kol">Problem:</div>
            <div class="kol1">ccc</div>
            <div class="ttt"><div class="kol">Klient:</div>
                <div class="kol1">INDUKTOR</div>
                <div class="kol">Status:</div>
                <div class="kol1">dozrobienia</div>

                </div>
            <div class="ttt">
                <div class="kol">Data dodania:</div>
                <div class="kol1">0000-00-00</div>
                <div class="kol">Termin realizacji:</div>
                <div class="kol1">0000-00-00</div></div></div></a></div>
    <div class="background">

    <a href=serwis.php?id=333&idserwisu=9 class="link1">
    <span class="idlisty">4)</span>
    <div class="lista">
            <div class="kol">Problem:</div>
            <div class="kol1">ssss</div>
            <div class="ttt"><div class="kol">Klient:</div>
                <div class="kol1">gjfkgfk</div>

                <div class="kol">Status:</div>
                <div class="kol1">dozrobienia</div>
                </div>
            <div class="ttt">
                <div class="kol">Data dodania:</div>
                <div class="kol1">0000-00-00</div>
                <div class="kol">Termin realizacji:</div>

                <div class="kol1">0000-00-00</div></div></div></a></div>
    <div class="background">
    <a href=serwis.php?id=332&idserwisu=10 class="link1">
    <span class="idlisty">5)</span>
    <div class="lista">
            <div class="kol">Problem:</div>
            <div class="kol1">ssssss</div>

            <div class="ttt"><div class="kol">Klient:</div>
                <div class="kol1">INDUKTOR</div>
                <div class="kol">Status:</div>
                <div class="kol1">dozrobienia</div>
                </div>
            <div class="ttt">
                <div class="kol">Data dodania:</div>

                <div class="kol1">0000-00-00</div>
                <div class="kol">Termin realizacji:</div>
                <div class="kol1">0000-00-00</div></div></div></a></div>
    <div class="background">
    <a href=serwis.php?id=332&idserwisu=11 class="link1">
    <span class="idlisty">6)</span>
    <div class="lista">

            <div class="kol">Problem:</div>
            <div class="kol1">sacac</div>
            <div class="ttt"><div class="kol">Klient:</div>
                <div class="kol1">INDUKTOR</div>
                <div class="kol">Status:</div>
                <div class="kol1">dozrobienia</div>

                </div>
            <div class="ttt">
                <div class="kol">Data dodania:</div>
                <div class="kol1">0000-00-00</div>
                <div class="kol">Termin realizacji:</div>
                <div class="kol1">0000-00-00</div></div></div></a></div>
    <div class="background">

    <a href=serwis.php?id=332&idserwisu=16 class="link1">
    <span class="idlisty">7)</span>
    <div class="lista">
            <div class="kol">Problem:</div>
            <div class="kol1">ddd</div>
            <div class="ttt"><div class="kol">Klient:</div>
                <div class="kol1">INDUKTOR</div>

                <div class="kol">Status:</div>
                <div class="kol1">czeka na realizacj�</div>
                </div>
            <div class="ttt">
                <div class="kol">Data dodania:</div>
                <div class="kol1">2009-06-08</div>

                <div class="kol">Termin realizacji:</div>
                <div class="kol1">0000-00-00</div></div></div></a></div>
    <div class="background">
    <a href=serwis.php?id=332&idserwisu=17 class="link1">
    <span class="idlisty">8)</span>
    <div class="lista">
            <div class="kol">Problem:</div>

            <div class="kol1">eeww</div>
            <div class="ttt"><div class="kol">Klient:</div>
                <div class="kol1">INDUKTOR</div>
                <div class="kol">Status:</div>
                <div class="kol1">czeka na realizacj�</div>
                </div>

            <div class="ttt">
                <div class="kol">Data dodania:</div>
                <div class="kol1">2009-06-09</div>
                <div class="kol">Termin realizacji:</div>
                <div class="kol1">2009-01-01</div></div></div></a></div>

</form>
</body>
</html>
tehaha
rzeczywiście ten układ się rozsypuje i to nie tylko na firefoxie, generalnie ciężko powiedzieć co za to odpowiada dopóki validator w3c wywala błędy, ogólnie nie powinno się umieszczać elementów blokowych - <div>, wewnątrz elementów liniowych - <a>, wydaje mi się, że to może być przyczyną, może zamiast elementów <a> spróbuj użyć div z onclick="document.location='strona.html'", dodatkowo jeszcze ścieżka przy href=ścieżka powinna być objęta apostrofem lub cudzysłowem
xyxy
ok, zamieniłem <a> na <div> i prawie działa, teraz nic się nie rozsypuje (był mały problem z lewym marginesem, bo w pętli się sumował jakimś cudem i robiły się "schody" z divów, ale jakoś sobie poradziłem). Nie wiem teraz jak sobie poradzić z podświetlaniem poszczególnych divów, wcześniej miałem tak:

Kod
.link1 {
    font: bold 10px/20px Verdana;
    width: 800px;
    height: 100px;
    background-color:#ffcc66;
    margin-top: 4px;
    display: block;
    padding: 0px;
    color: #2F4F4F;    
}
a.link1:hover {
    background-color: #ffcc33;
    color: #333;
}


i działało. Teraz zmieniłem a.link1:hover na div.link1:hover i podświetlanie nie działa tak jakbym tego chciał, podświetlają się wszystkie divy od góry do pozycji kursora, a powinno podświetlać tylko tego diva na którym jest kursor.

  1. <!DOCTYPE html
  2. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <meta http-equiv="Content-Type" content="text/html; CHARSET=utf-8" />
  5. <title>lista</title>
  6. <link rel="stylesheet" href="style.css" type="text/css" />
  7. </head>
  8.  
  9. <div onclick="document.location='strona.html'" class="link1">
  10. <div>ssssss</div>
  11. <div>wwwwww</div>
  12.  
  13. <div>
  14.  
  15.  
  16. <div onclick="document.location='strona.html'" class="link1">
  17. <div>ssssss</div>
  18. <div>wwwwww</div>
  19. <div>
  20.  
  21.  
  22. <div onclick="document.location='strona.html'" class="link1">
  23. <div>ssssss</div>
  24. <div>wwwwww</div>
  25. <div>
  26.  
  27.  
  28. <div onclick="document.location='strona.html'" class="link1">
  29. <div>ssssss</div>
  30. <div>wwwwww</div>
  31. <div>
  32.  
  33.  
  34. <div onclick="document.location='strona.html'" class="link1">
  35. <div>ssssss</div>
  36. <div>wwwwww</div>
  37. <div>
  38.  
  39. <div onclick="document.location='strona.html'" class="link1">
  40. <div>ssssss</div>
  41. <div>wwwwww</div>
  42. <div>
  43.  
  44.  
  45. <div onclick="document.location='strona.html'" class="link1">
  46. <div>ssssss</div>
  47. <div>wwwwww</div>
  48. <div>
  49.  
  50.  
  51. <div onclick="document.location='strona.html'" class="link1">
  52. <div>ssssss</div>
  53. <div>wwwwww</div>
  54. <div>
  55.  
  56.  
  57. <div onclick="document.location='strona.html'" class="link1">
  58. <div>ssssss</div>
  59. <div>wwwwww</div>
  60. <div>
  61.  
  62.  
  63. <div onclick="document.location='strona.html'" class="link1">
  64.  
  65. <div>ssssss</div>
  66. <div>wwwwww</div>
  67. <div>
  68.  
  69.  
  70. <div onclick="document.location='strona.html'" class="link1">
  71. <div>ssssss</div>
  72. <div>wwwwww</div>
  73. <div>
  74.  
  75.  
  76. <div onclick="document.location='strona.html'" class="link1">
  77. <div>ssssss</div>
  78.  
  79. <div>wwwwww</div>
  80. <div>
  81.  
  82.  
  83. <div onclick="document.location='strona.html'" class="link1">
  84. <div>ssssss</div>
  85. <div>wwwwww</div>
  86. <div>
  87.  
  88.  
  89. <div onclick="document.location='strona.html'" class="link1">
  90. <div>ssssss</div>
  91. <div>wwwwww</div>
  92.  
  93. <div>
  94.  
  95.  
  96. <div onclick="document.location='strona.html'" class="link1">
  97. <div>ssssss</div>
  98. <div>wwwwww</div>
  99. <div>
  100.  
  101.  
  102. <div onclick="document.location='strona.html'" class="link1">
  103. <div>ssssss</div>
  104. <div>wwwwww</div>
  105. <div>
  106.  
  107.  
  108. <div onclick="document.location='strona.html'" class="link1">
  109. <div>ssssss</div>
  110. <div>wwwwww</div>
  111. <div>
  112.  
  113.  
  114. <div onclick="document.location='strona.html'" class="link1">
  115. <div>ssssss</div>
  116. <div>wwwwww</div>
  117. <div>
  118.  
  119. <div onclick="document.location='strona.html'" class="link1">
  120. <div>ssssss</div>
  121. <div>wwwwww</div>
  122. <div>
  123.  
  124.  
  125. <div onclick="document.location='strona.html'" class="link1">
  126. <div>ssssss</div>
  127. <div>wwwwww</div>
  128. <div>
  129.  
  130.  
  131. <div onclick="document.location='strona.html'" class="link1">
  132. <div>ssssss</div>
  133. <div>wwwwww</div>
  134. <div>
  135.  
  136.  
  137. <div onclick="document.location='strona.html'" class="link1">
  138. <div>ssssss</div>
  139. <div>wwwwww</div>
  140. <div>
  141.  
  142.  
  143. <div onclick="document.location='strona.html'" class="link1">
  144.  
  145. <div>ssssss</div>
  146. <div>wwwwww</div>
  147. <div>
  148.  
  149.  
  150. <div onclick="document.location='strona.html'" class="link1">
  151. <div>ssssss</div>
  152. <div>wwwwww</div>
  153. <div>
  154.  
  155.  
  156. <div onclick="document.location='strona.html'" class="link1">
  157. <div>ssssss</div>
  158.  
  159. <div>wwwwww</div>
  160. <div>
  161.  
  162. </body>
  163. </html>





Nie znam się na java script, ale próbowałem to zrobić na zdarzeniach, ale tak już w ogóle nie działa
Kod
<div onclick="document.location='strona.html'" onMouseout="this.bgColor='#ffcc66'" onMouseover="this.bgColor='#ffcc33''" style="width:800px; height:150px; background-color: red;">
tehaha
wywal to onmouseout i mouseover i daj style:
  1. div.link1 {
  2. font: bold 10px/20px Verdana;
  3. width: 800px;
  4. height: 100px;
  5. background-color:#ffcc66;
  6. margin-top: 4px;
  7. display: block;
  8. padding: 0px;
  9. color: #2F4F4F;
  10. }
  11. div.link1:hover {
  12. background-color: #ffcc33;
  13. color: #333;
  14. }


a nie działa Ci dlatego że nie pozamykałeś div'ów - zobacz linijki 16,22, 28 - zamiast </div> dałeś <div> dlatego tak Ci się zlało jak pozamykasz to będzie dobrze
xyxy
o faktycznie, teraz wszystko działa, dzięki wielkie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.