Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [PHP] Problem z IE..rozwala stronê..
Forum PHP.pl > Forum > Przedszkole
mihipoznan
Mam stronę gdzie znajduje się formularz dodawania ofert do bazy i pod firefoxem wszystko ładnie pięknie a pod IE rozwala całą stronę.. wie ktoś dlaczego ? Przecież IE obsługuje css..

zdjecia:

FIREFOX
http://img210.imageshack.us/img210/4163/firefoxhz3.jpg

IE:
http://img186.imageshack.us/img186/2237/ieie5.jpg

kod strony wygląda tak:
  1. <?php
  2. ?>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  4. <dłuuugi skrypt java>
  5. <script type="text/javascript">
  6. function nowe_okno() {
  7. okno = window.open("laduj.php","laduj","toolbar=no, height=200px, width=400px");
  8. }
  9. function zamknij_okno() {
  10. okno.close();
  11. }
  12. </script>
  13. <script type="text/javascript">
  14. function nowe_okienko() {
  15. okienko = window.open("usunobrazek.inc","usuwanie","toolbar=no, height=200px, width=400px");
  16. }
  17. function zamknij_okienko() {
  18. okienko.close();
  19. }
  20. </script>
  21. <table class="color" style=" margin: 0 auto">
  22. <tbody>
  23. <td class="bok2">
  24. <form method="post" action="index1.php?url=7" name="formularz">
  25. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  26. <table>
  27. <tr>
  28. <td style=" width: 150px; text-align: left">Nazwa firmy:</td>
  29. <td style=" width: 150px; text-align: left">
  30. <?php echo ucwords($HTTP_SESSION_VARS['login']); $value= (isset($_POST['login'])) ? $_POST['login'] : ''; ?>
  31. <td rowspan="5" class="bok3"><?
  32.  
  33. $connection = mysql_connect("localhost","x","x");
  34. echo "<img height='81' width='92' src=".$HTTP_SESSION_VARS['name']."/></a>"
  35. ?>
  36. </td>
  37. </tr>
  38. <tr>
  39. <td style=" width: 300px; text-align: left">Imie i nazwisko: </td>
  40. <td style=" width: 150px; text-align: left">
  41. <?php echo ucwords($HTTP_SESSION_VARS['imie']); $value= (isset($_POST['imie'])) ? $_POST['imie'] : ''; ?>
  42. </tr>
  43. <tr>
  44. <td style=" width: 300px; text-align: left">E-mail: </td>
  45. <td style=" width: 150px; text-align: left;">
  46. <?php echo ucwords($HTTP_SESSION_VARS['email']); $value= (isset($_POST['email'])) ? $_POST['email'] : ''; ?> 
  47. </tr>
  48. <tr>
  49. <td style=" width: 150px; text-align: left">Typ transakcji: &bull;</td>
  50. <td style=" width: 150px; text-align: left">
  51. <INPUT TYPE="radio" NAME="typ" VALUE="1" CHECKED >Kupno &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp &nbsp
  52. <INPUT TYPE="radio" NAME="typ" VALUE="0">SprzedaĹĽ
  53. </td>
  54. </tr>
  55. <tr>
  56. <td style=" width: 150px; text-align: left">WojewĂłdztwo: &bull;</td>
  57. <td style=" width: 150px; text-align: left">
  58. <?php echo ucwords($HTTP_SESSION_VARS['woj']); $value= (isset($_POST['woj'])) ? $_POST['woj'] : ''; ?> 
  59. </td>
  60. </td>
  61. </tr>
  62. <tr>
  63. <td style=" width: 150px; text-align: left">Rodzaj towaru: &bull;</td>
  64. <td style=" width: 300px; text-align: left">
  65. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  66. <select name="pierwszy" id="1" onChange="zamiana(this.value);" style="width: 150px;" <? (isset($_SESSION['typy'])) ? $_SESSION['typy'] : ''; ?>">
  67. <option value="rodzaj">Wybierz rodzaj..
  68. <option value="estry metylowe">Estry metylowe -&gt
  69. <option value="jÄ™czmieĹ„">JÄ™czmieĹ„ -&gt
  70. <option value="kukurydza">Kukurydza -&gt
  71. <option value="miÄ™so wieprzowe">MiÄ™so-&gt wieprzowina 
  72. <option value="miÄ™so woĹ‚owe">MiÄ™so-&gt woĹ‚owina 
  73. <option value="nabiaĹ‚">NabiaĹ‚ -&gt 
  74. <option value="nawozy azotowe">Nawozy -&gt azotowe 
  75. <option value="nawozy fosforowe">Nawozy-&gt fosforowe 
  76. <option value="nawozy potasowe">Nawozy -&gt potasowe 
  77. <option value="olej">Oleje roslinne -&gt
  78. <option value="otrÄ™by">OtrÄ™by -&gt
  79. <option value="owies">Owies -&gt
  80. <option value="pszenica">Pszenica -&gt
  81. <option value="pszenĹĽyto">PszenĹĽyto -&gt
  82. <option value="tĹ‚uszcze zwierzÄ™ce">TĹ‚uszcze zwierzÄ™ce -&gt;
  83. <option value="rzepak">Rzepak -&gt
  84. <option value ="soja">Soja -&gt
  85. <option value ="Ĺ›ruta">Ĺšruta -&gt
  86. <option value="cukier">Sypkie -&gt cukier 
  87. <option value="kasza">Sypkie -&gt kasza 
  88. <option value="mÄ…ka">Sypkie -&gt mÄ…ka 
  89. <option value="pĹ‚atki">Sypkie -&gt pĹ‚atki 
  90. <option value="ĹĽyto">Ĺťyto -&gt
  91. <option value="ĹĽywiec">Ĺťywiec -&gt
  92. </select>
  93. <select name="drugi" id="2" style="width: 180px;" value"<? if (isset($_POST['typy2'])){ echo $_POST['typy2']; }?>">
  94. <option value="rodzaj">wybierz rodzaj...
  95. </select>
  96. <td class="bok3"><a href="#" onclick="nowe_okno();">dodaj zdjÄ™cie</a> &nbsp;<?php
  97. if(!isset($_SESSION['name']))
  98. {
  99. echo '';
  100. }
  101. else 
  102. { 
  103. echo '<a href="" onclick="window.open( 'usunobrazek.php ''Nowe_okno ', 'height=20,width=220');">usuĹ„</a>';
  104. }
  105. ?>
  106. <tr>
  107. <td style=" width: 150px; text-align: left">Ilosc towaru: &bull;</td>
  108. <td style=" width: 300px; text-align: right">
  109. <INPUT TYPE="text" NAME="ilosc" style="font-size: 8pt; font-family: Arial; width: 250pt; height: 10pt;background-color: #EEEEEE; border-style: solid; border-color: #FFFFF0; border-width: 1pt" value="<? if (isset($_POST['ilosc'])){ echo $_POST['ilosc']; }?>"></td>
  110. </tr>
  111. <tr>
  112. <td style=" width: 150px; text-align: left">Telefon/fax &bull;</td>
  113. <td style=" width: 300px; text-align: right">
  114. <INPUT TYPE="text" NAME="tel" style="font-size: 8pt; font-family: Arial; width: 250pt; height: 10pt;background-color: #EEEEEE; border-style: solid; border-color: #FFFFF0; border-width: 1pt" value="<? if (isset($_POST['tel'])){ echo $_POST['tel']; }?>"></td>
  115. </tr>
  116. <tr>
  117. <td style=" width: 150px; text-align: left">Cena: &bull;</td>
  118. <td style=" width: 300px; text-align: right">
  119. <INPUT TYPE="text" NAME="cena" style="font-size: 8pt; font-family: Arial; width: 250pt; height: 10pt;background-color: #EEEEEE; border-style: solid; border-color: #FFFFF0; border-width: 1pt" value="<? if (isset($_POST['cena'])){ echo $_POST['cena']; }?>"></td>
  120. </tr>
  121. <tr>
  122. <td style=" width: 150px; text-align: left; vertical-align: top">Opis towaru (zalecane) : </td>
  123. <td style=" width: 300px; text-align: right">
  124. <TEXTAREA NAME="opis" style="font-size: 8pt; font-family: Arial; width: 250pt; height: 12.5pt;background-color: #EEEEEE; border-style: solid; border-color: #FFFFF0; border-width: 1pt" value="<? if (isset($_POST['opis'])){ echo $_POST['opis']; }?>"></textarea></td>
  125. </tr>
  126. <tr><td style=" width: 150px; text-align: right;empty-cells:show"></td>
  127. <td style=" height: 10pt; width: 150px; text-align: left"><img src="gg.gif"><INPUT TYPE="text" NAME="gg" style="font-size: 8pt; font-family: Arial; width: 50pt; height: 10pt;background-color: #EEEEEE; border-style: solid; border-color: #FFFFF0; border-width: 1pt value="<? if (isset($_POST['gg'])){ echo $_POST['gg']; }?>"> <img src="s.gif"><INPUT TYPE="text" NAME="skype" style="font-size: 8pt; font-family: Arial; width: 77pt; height: 10pt;background-color: #EEEEEE; border-style: solid; border-color: #FFFFF0; border-width: 1pt" value="<? if (isset($_POST['skype'])){ echo $_POST['skype']; }?>"> &nbsp<align="right"><INPUT TYPE="submit" VALUE="dodaj" NAME="formularz" style=" font-family:arial; font-size: 8pt"></a></td>
  128. </tr>
  129. </tbody></table>
  130. </body>
  131. </head>
  132. </html>


Wie ktoś dlaczego tak rozwala stronę pod IE ?
Shili
Na początek - próbowałeś usunąć skrypty js i odpalić stronę? Czasem dają one nieźle popalić.

Druga sprawa - jak możesz wrzuć tylko wygenerowany przez php html. W tym czymś mimo wszystko ciężko jest się połapać. A jak sobie wkleję i odpalę, to i tak nie połączę się z Twoją bazą daych. Nie wiem czy jest to potrzebne i czy są inne rzeczy, które uniemożliwią mi normalne obejrzenie tego pliku, bo nie przejrzałam wszystkiego. Ale że php nie ma tutaj nic wspólnego z wyświetlaniem - na wszystko wpływa html, to lepiej będzie serio ten html pokazać.
mihipoznan
Pewnie html.. hmm albo dam linka i login z hasłem..

http://pphfarina.pl
i w zaloguj :

login: test@test.pl
hasło: test

I w dział oferty i "dodaj"

P.S Skrypty nie przeszkadzają..sprawdzałem smile.gif
nithajasz
Może IE i obsługuje CSS, ale w marnym stylu. Poszukaj na google o interpretowaniu CSS przez IE, hackach etc. Wiele elementów, musisz oddzielnie ustawiać pod IE a inne przeglądarki i na to nic nie poradzisz... Po prostu microsoft..

Ewentualnie można napisać szablon CSS tylko dla IE...

  1. <!--[if IE]>
  2. <link href="ie.css" rel="stylesheet" type="text/css">
  3. <![endif]-->
Shili
Ale w przypadku tej strony i FF nie obs³uguje stylów tak, jakby autor chcia³, a takie ustawianie metod± prób i b³êdów to nie jest najlepszy pomys³, bo zamiast cssów robi siê ¶mietnik.

Niestety, nie jestem w stanie przebrn±æ i przeedytowaæ ten kod - tabele tabelami, pewnie da³oby siê to jeszcze prze¿yæ. Tragiczne s± style inline na przyk³ad, gdzie ¿eby co¶ przeedytowaæ trzeba siê nie¼le namêczyæ, podczas gdy regu³a w zewnêtrznym pliku by³aby jedna.

Ze swojej strony, chocia¿ bêdzie to wymaga³o trochê wysi³ku, proponowa³abym przepisaæ stronê na semantyczn±, to znaczy tabele tylko tam gdzie dane tabelaryczne, minimalizacja elementów, dodawanie elementów zgodnie z przeznaczniem itd. W takich stronach jest o wiele ³atwiej wyszukiwaæ b³êdy i takie strony jest o wiele ³atwiej przerabiaæ ni¿ misz-masz tabelkowy.
erix
Cytat
Przecie¿ IE obs³uguje css..

Blah, chyba tylko udaje, ¿e obs³uguje... :S

Nie wiem, czy to tylko u mnie, ale na chwilê obecn± nie mogê otworzyæ strony z kodem ¼ród³owym. Jakkolwiek, ad. zrzutów, to Twój problem prawdopodobnie wynika z artefaktów trybu Quirksmode w IE.

http://www.quirksmode.org/css/quirksmode.html

Prze³±cz na (X)HTML Strict i spróbuj wtedy (prolog XML sobie w IE daruj).
batman
IE jaki jest, każdy widzi, ale to nie jest powód, by wieszać na nim psy z powodu źle napisanego kodu. Sprawdzałeś co pokazuje Ci walidator? Masz kilka błędów, które mogą być przyczyną Twoich problemów.
mihipoznan
Nie pokazuje mi b³êdów.. :/ ... hmm.. a mo¿e u¿yæ float:, padding:, margin ? Jak my¶licie..wystarczy ?

smile.gif
Pilsener
Zacznij od:
Cytat
Prze³±cz na (X)HTML Strict i spróbuj wtedy (prolog XML sobie w IE daruj).


Jak ju¿ bêdziesz mia³ poprawny html+css, to dopiero wtedy siê zastanów, co dalej. Bez poprawnego kodu HTML jeste¶ skazany na pora¿kê. Tu co¶ dla Ciebie o budowaniu formularzy:
http://kurs.browsehappy.pl/Krok/Formularze - z jedn± uwag± ode mnie - nie lubiê div'a wewn±trz <form> - ja akurat zalecam w takich wypadkach <p> - czyli paragraf.

P.S > Formularz wygl±da tak sobie, a wbrew pozorom takie drobiazgi s± wa¿ne. Rozplanuj to lepiej, pogrupuj, dodaj <legend>, na opis input zbyt ma³y, na cenê/ilo¶æ pewnie zbyt du¿y. Input dla komunikatora wystarczy jeden, a obok zrób select z list± wyboru kilku popularnych komunikatów - przemy¶leæ trzeba kolejno¶æ inputów i ich po³o¿enie, tak aby by³o estetycznie i przestrzennie. Nie ma lekko smile.gif
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.