Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z IE..rozwala stronę..
mihipoznan
post
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

Ostrzeżenie: (0%)
-----


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 ?

Ten post edytował mihipoznan 11.06.2008, 18:26:40
Go to the top of the page
+Quote Post
Shili
post
Post #2





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


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ć.

Ten post edytował Shili 11.06.2008, 18:17:20
Go to the top of the page
+Quote Post
mihipoznan
post
Post #3





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował mihipoznan 11.06.2008, 18:26:15
Go to the top of the page
+Quote Post
nithajasz
post
Post #4





Grupa: Zarejestrowani
Postów: 230
Pomógł: 27
Dołączył: 27.05.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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]-->


Ten post edytował nithajasz 11.06.2008, 19:11:19
Go to the top of the page
+Quote Post
Shili
post
Post #5





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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).


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
batman
post
Post #7





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




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.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
mihipoznan
post
Post #8





Grupa: Zarejestrowani
Postów: 194
Pomógł: 0
Dołączył: 27.02.2008

Ostrzeżenie: (0%)
-----


Nie pokazuje mi błędów.. :/ ... hmm.. a może użyć float:, padding:, margin ? Jak myślicie..wystarczy ?

smile.gif
Go to the top of the page
+Quote Post
Pilsener
post
Post #9





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:18