Zauważyłem problem, który dotyczy strony http://www.ia.pw.edu.pl/~sacha/petri.html. Strona się wyświetla, ale zamiast oznaczeń matematycznych są dziwne krzaki, np ®. Zajrzałem w kod i znalazłem coś takiego:
<i>I : T </i><i><span style='font-family:
Symbol'>®</span> P<sup>*</sup> </i>
Rzeczywiście symbol ® w czcionce Symbol to strzałka, a nie znak ®. Czcionkę Symbol mam zainstalowaną w systemie. Strona poprawnie wygląda w IE. W Firefox 3.0.1 i Safari 3.0.4 strona wyświetla się źle. Kod wygląda na poprawny i zgodny ze specyfikacją CSS2. Zrobiłem test. Stworzyłem stronę która zawierała tylko fragment powyżej. Strona wyświetliła się niepoprawnie, a operowa konsola błędów nic nie wyświetliła. Czy ktoś potrafi wytłumaczyć co tu jest nie tak? System: Windows XP Tablet Edition, Opera 9.61 (10463)
Zaufany napisał(a):
Która wersja Internet Explorer? Jeśli 6, to zrób update do wersji 7 i sprawdź.
Barthezdeleted napisał(a):
Nie musisz robić update, w IE7 jest ok.
uniqiq napisał(a):
Test robiłem w IE 7.0 i - jak już pisałem - mechanizm działa. Pytanie brzmi: dlaczego nie działa pod Operą (a także pod Firefoxem, ale to forum Opery, wiec o Firefoxa nie pytam). Tym bardziej, że Opera nie wyswietla żadnych informacji o błędzie.
lemari napisał(a):
U mnie się wyświetla poprawnie, Opera 9.62, XP
uniqiq napisał(a):
Sprawdziłem na Operze 9.62 (10467) na innym kompie z Windowsem XP Professional i strona nie wyświetla się dobrze. Ciągle widzę ® zamiast strzałki. Może to kwestia jakiejś konfiguracji?
Medium napisał(a):
Originally posted by uniqiq:
Ciągle widzę ® zamiast strzałki. Może to kwestia jakiejś konfiguracji?
Chodzi o ten fragment?
Drzewo osiągalności sieci pokazanej na rysunku nie zawiera węzła końcowego, jednak sekwencja odpaleń: 100 ® 110 ® 211 ® 101 ® 111 ® 001 prowadzi do zakleszczenia.
uniqiq napisał(a):
Tak. Podobnie jak wszystkie inne wystąpienia znaku ®. Wygląda na to, że Opera nie używa czcionki Symbol tam, gdzie powinna. Pomyślałem sobie, że po prostu Opera nie dostrzega takiej czcionki w systemie, ale to nie prawda. Zrobiłem taki test:
<HTML><BODY style='font-family:fantasy'>
<span> test 0 ®</span> </br>
<span style='font-family:Symbol'> test 1 ®</span> </br>
<span style='font-family:Symbol, fantasy'> test 2 ®</span> </br>
<span style='font-family:monospace'> test 3 ®</span> </br>
<span style='font-family:SymbolTRATATATA, monospace'> test 4 ®</span> </br>
</BODY></HTML>
Efekt jest następujący: - test 0 jest wyświetlany czcionką ustawioną dla fantasy - test 1 jest wyświetlany standardową czcionką Opery (!) - test 2 jest wyświetlany standardową czcionką Opery (!!!) - test 3 jest wyświetlany czcionką ustawioną dla monospace - test 4 jest wyświetlany czcionką ustawioną dla monospace Co z tego wynika: - Opera nie wyświetla poprawnie czcionki Symbol - test 2 + test 4, a także test 1 + test 0 wykazują że Opera inaczej traktuje czcionkę SymbolTRATATATA niż Symbol, a więc błąd nie polega na nieznajdowaniu czcionki System w systemie.
Jest jednak mało prawdopodobne, żeby taki błąd znajdował się i w Operze i w FF i w Safari. Ale nie znajduję żadnego sensownego wyjaśnienia w dokumentacji CSS. Jest tam niby wzmianka o znakach, których się nie da wyświetlić, ale moim zdaniem litery ze słowa "test" do nich nie należą. Może ktoś z was może mi to wytłumaczyć?
Ryszard napisał(a):
Originally posted by uniqiq:
Tak. Podobnie jak wszystkie inne wystąpienia znaku ®. Wygląda na to, że Opera nie używa czcionki Symbol tam, gdzie powinna.
Widać w podpisie, a wersję systemu nawet na obrazku Ale dla formalności - 9.62 (10467) Win98SE
Że strona http://www.ia.pw.edu.pl/~sacha/petri.html jest skopana jakimś microsoftedytorem to owszem widać już na samym początku źródła. A moim zdaniem o nieprawidłowości działania przeglądarki można mówić tylko wtedy, gdy strona jest napisana porawnie. Dopiero test podany w Twojej ostatniej wiadomości jest OK ale - nie zadeklarowałeś w nim strony kodowej
Domyślne kodowanie znaków gdy nie jest to określone w dokumencie mam ustawione na windows-1250
uniqiq napisał(a):
Originally posted by Ryszard:
Originally posted by uniqiq:
Jaka Opera? Jaki Windows?
Widać w podpisie, a wersję systemu nawet na obrazku Ale dla formalności - 9.62 (10467) Win98SE
Wybacz. Mam wyłączone wyświetlanie podpisów, dlatego nie widziałem twojego. Wiem, że to nie fair, ponieważ sam mam podpis, ale póki każdy może go sobie wyłączyć póty jest ok ;->
W teście zależało mi na pokazaniu, że problem nie polega na tym, że Opera nie znajduje czcionki Symbol w systemie. Dlatego umieściłem monospace, żeby pokazać różnicę między
style='font-family:Symbol, monospace'
i
style='font-family:monospace'
co dowodziło temu, że Opera nie postępuje tak, jakby nie odnalazła czcionki Symbol, tylko ... jakby ... sam nie wiem jak. Z tego samego powodu umieściłem
style='font-family:SymbolTRALALALA, monospace'
i
style='font-family:Symbol, monospace'
żeby pokażać, że Opera nie używa wtedy ani czcionki Symbol, ani monospace.