Cześć,

próbuję stworzyć okienko umożliwiające wybranie daty i godziny. Mam wyświetlanie inputa:
  1. // Funkcja tworzy input z możliwością wprowadzenia daty i zwraca kod HTML
  2. //--------------------------------------------------------------------------------------------------------------------------------------------------
  3. function CreateDateInput ($name, $pointer, $class="", $specialstyle="", $id="")
  4. {
  5. if ($class != "")
  6. $class = ' class="'.$class.'"';
  7.  
  8. if ($specialstyle != "")
  9. $specialstyle = ' style="'.$specialstyle.'"';
  10.  
  11. if ($id != "")
  12. $id = ' id="'.$id.'"';
  13.  
  14. return '<input type="text"'.$id.$class.' name="'.$name.'"'.$specialstyle.' /><img src="images/calendar.png" onclick="window.open(\'tools/datewindow.php?pointer='.urlencode($pointer).'\',\'Wybierz datę\',\'width=300px,height=200px,resizable=0,location=0,toolbar=0,menubar=0,status=0,dir
    ectories=0,scrollbars=0\');" style="cursor: pointer; vertical-align: middle;"/>'
    ;
  15. }


W kodzie wygląda to tak (formularz o nazwie "usersearch"):
  1. CreateDateInput ("regdate", "usersearch.regdate", "horizontal", "width: 100px;")


Arkusz stylów:
  1. .outside_fail
  2. {
  3. width: 888px;
  4. background: rgb(255,253,253); /* Old browsers */
  5. background: -moz-linear-gradient(top, rgba(255,253,253,1) 0%, rgba(192,34,34,1) 39%, rgba(119,37,21,1) 88%); /* FF3.6+ */
  6. background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,253,253,1)), color-stop(39%,rgba(192,34,34,1)), color-stop(88%,rgba(119,37,21,1))); /* Chrome,Safari4+ */
  7. background: -webkit-linear-gradient(top, rgba(255,253,253,1) 0%,rgba(192,34,34,1) 39%,rgba(119,37,21,1) 88%); /* Chrome10+,Safari5.1+ */
  8. background: -o-linear-gradient(top, rgba(255,253,253,1) 0%,rgba(192,34,34,1) 39%,rgba(119,37,21,1) 88%); /* Opera 11.10+ */
  9. background: -ms-linear-gradient(top, rgba(255,253,253,1) 0%,rgba(192,34,34,1) 39%,rgba(119,37,21,1) 88%); /* IE10+ */
  10. background: linear-gradient(to bottom, rgba(255,253,253,1) 0%,rgba(192,34,34,1) 39%,rgba(119,37,21,1) 88%); /* W3C */
  11. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffdfd', endColorstr='#772515',GradientType=0 ); /* IE6-9 */
  12. border: 1px solid white;
  13. border-radius: 5px;
  14. margin: 3px auto;
  15. padding: 5px;
  16. text-align: center;
  17. color: white;
  18. text-shadow: 1px -1px 0px #550000;
  19. }


Natomiast w kodzie okienka mam taką obsługę błędu:
  1. if (isset ($_GET['pointer']))
  2. {
  3. echo '<div class="outside_fail" style="width: 268px; height: 168px; display: table; margin: 10px 0px 0px 10px;">
  4. <div class="valign-inner">
  5. Bezpośredni dostęp do pliku jest niedozwolony.
  6. <br />
  7. <br />
  8. <br />
  9. Jeśli okienko zostało otworzone przez jeden z plików witryny zgłoś błąd pisząc <a href="odnośnik do utworzenia nowej prywatnej wiadomości" target="_blank">prywatną wiadomość</a> do PKua.
  10. </div>
  11. </div>';
  12. }


I teraz okienko jest poprawnie wyświetlane tylko przez Firefoxa. W Chrome raz pojawiają się scrollbary, raz nie, IE i Opera w ogóle jakieś niewymiarowe te okna dają. Gdzie tkwi błąd? Najnowsze wersje przeglądarek.