Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: W ff dobrze pokazuje a pod ie nie
Forum PHP.pl > Forum > Przedszkole
arnoldk_20
Jest strona zroboina w kodzie utf-8 i przy wyświetlaniu na różnych przeglądarkach elementy te includowane z innego pliku w firefoxie wyglądają normalnie ale pod internetem explorerem
sa jeszcze niżej
firefox
Internet explorer
Prawdopodobnie jest to spowodowane przez pewien znak
tylko skąd on się bierze ?
Podczas pobierania z serwera czy przeglądarka sama go wstawia czy podczas wykonywania skryptu php czy to jest element uboczny kodowania utf-8 i jak się go pozbyć
kossa
Jest to biały znak końca lini który powstaje przy kodowaniu windows, pisałeś kod w edytorze który takie znaki dodawał do kodu. Usun np. enter pomiędzy <br> a <table>

Łukasz
arnoldk_20
Cytat(kossa @ 28.08.2006, 14:51 ) *
Jest to biały znak końca lini który powstaje przy kodowaniu windows, pisałeś kod w edytorze który takie znaki dodawał do kodu. Usun np. enter pomiędzy <br> a <table>

Łukasz

Zapomniałem napisać że ten znak pojawia się w żródle w przeglądarce a nie w pliku wysłanym serwer.
tak wygląda kod pozujący ramki z elementami
  1. <?php
  2. if( file_exists("../str/okladka.php")){ 
  3. include "../str/okladka.php";
  4. okladka("tl");
  5. }
  6. if( file_exists("../str/wyszukiwarka.php") ){ include "../str/wyszukiwarka.php";}
  7. include "arttytul.php";
  8. pokaztyt("gg","aktu");
  9. ?>

A tak jeden z elementów okladka.php"
  1. <?php
  2. function okladka($gaz){
  3. ...
  4. echo "<table BORDER='0' CELLSPACING='0' CELLPADDING='3' style='border: 2px ridge' width='160'>
  5. <tr><td class=nadtytul align=center ><b>Aktualne wydanie</b></td></tr>";
  6. echo "<tr><td class='tytulprawy' >
  7. <a href=../pdf/".$gaz."/".$pol[1].".jpg >
  8. <img alt='Okładka aktualnej gazety' border=0 src=okladkamini.php?wys=".$na."&szer=".$nb."&plik=../pdf/".$gaz."/".$pol[1].".jpg width=".$na." height=".$nb."></a>
  9. </td></tr>";
  10. echo "</table><br />";
  11. }
  12. }
  13. ?>

A tak drugi wyszukiwarka.php
  1. <?php
  2. echo "<form method='post' action='szukaj.php' name='post' enctype='multipart/form-data'><table BORDER='0' CELLSPACING='0' CELLPADDING='3' style='border: 2px ridge' width='160'>
  3. <tr><td class=nadtytul align=center ><b>Wyszukiwarka</b></td></tr>
  4. <tr><td><center><input type='text' name='szukaj' maxlength='60' size='20' autocomplete='off'>
  5. </center></td></tr>
  6. <TR><TD><center><input type='submit' value='Szukaj'> 
  7. <input type='reset' value='Resetuj'></center></TD>
  8. </tr></TABLE><br />";
  9. ?>

I w kodzie php nie widzę żadnych białych znaków.
Dopiero w źródle kodu html przeglądarki pojawiają się.


Pozdrawiam Arnoldk_20
kossa
Bo białych znaków "nie widać" są to znaki enter, spacja, tabulator itd.

Tak jak napisałem Tobie wcześniej - tam gdzie pokazujesz w źródle (bo to oczywiste że w źródle) biały znak tam go w Twoim kodzie usuń, jeśli przenosisz enterem do nowej lini po <br> znacznik <table> to spróbuj go przenieść do tej samej lini co jest <br> usuń enter po prostu.

Łukasz
arnoldk_20
Cytat(kossa @ 28.08.2006, 15:56 ) *
Bo białych znaków "nie widać" są to znaki enter, spacja, tabulator itd.

Tak jak napisałem Tobie wcześniej - tam gdzie pokazujesz w źródle (bo to oczywiste że w źródle) biały znak tam go w Twoim kodzie usuń, jeśli przenosisz enterem do nowej lini po <br> znacznik <table> to spróbuj go przenieść do tej samej lini co jest <br> usuń enter po prostu.

Łukasz

Podniosłbym do jednej lini tylko że :
</table><br/>
jest w jednym pliku php
a
<table ...
jest w drugim pliku php.
a biały znak występuje pomiędzy i tylko w trakcie includowania i na stronie .
Jakbym miał zawartość w jednym pliku to by się dało usunąć wszystkie "entery" i jakbym zapisał wszystkie pliki php jako asci to pewniw nie wystąpił ten problem ale wtedy powstanie problem z międzynarodowymi ogonkami
kossa
to może to być znak końca pliku, usuń wszystie znaki (których nie widać) na końcu pliku tego pierwszego za ostatnim znakiem który widzisz a dobrym pomyslem jest też zmiana edytora php na taki który nie koduje w windows - jaki edytor - szukaj na forum - było

Łukasz
s_w_ir
No jak widać na rysunku element o którym mówisz w IE jest na górze i na dole o wiele dalej niż w FF. Dla mnie nie wygląda to jak jeden zwykły "enter". Wiem że float'owane elementy w IE mają podwajane marginesy, ale nie jestem pewny czy górny margines i dolny też są podwajane, ani czy Ty użyłeś CSSa zważąjąc na Twój "tabelowy" kod.
Te białe znaki moga sie brać stąd że na codzień piszesz w innym edytorze, a obrazek który pokazałeś był z notatnika który inaczej te znaki "czyta". Napisz w czym Tworzyłeś kod(edytor).

Miałem podobny problem w IE gdy obrazek był linkiem miałem z dokładnie ustaloną wysokość obrazka(galeria) i dla schludności kodu stosowałem wcięcia, np.:
  1. <a href"...">
  2. <img ... >
  3. </a>

Niestety w IE wydłużało mi to ramki obrazków o pare pikseli (może 3), ale nie o tyle co Tobie. Oczywiście aby rozwiązać ten problem musiałem kod galeri pisać bez wszytskich wcięć.
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.