2008-08-14 13 views

Odpowiedz

5

Dzieje się tak, ponieważ czcionka użyta w etykiecie narzędziowej nie zawiera znaków, które próbujesz wyświetlić. Spróbuj zainstalować pakiet czcionek zawierający te znaki. Obawiam się, że nie można wiele zrobić dla odwiedzających witrynę, niż samemu zaimplementować etykietkę przy użyciu javascript.

2

Nie jestem pewien co do problemu z Unicode, ale jeśli chcesz uzyskać efekt podpowiedzi, powinieneś używać atrybutu title, a nie alt.

Alt jest dla tekstu, który chcesz, aby czytniki ekranu mówiły, a to jest wyświetlane, gdy obraz nie może zostać załadowany.

0

Czy możesz odświeżyć tekst alternatywny tak, aby nie zawierał znaków, najlepiej zastępując cały tekst czymś użytecznym (zamiast tylko filtrować ciąg znaków)? To nie jest idealne, ale żadne z nich nie wyświetla uszkodzonych znaków ani nie mówi użytkownikom, aby zainstalowali nowy pakiet czcionek.

1

Skąd bierze się Twój japoński wkład? Może to być kodowanie non-unicode (na przykład http://en.wikipedia.org/wiki/JIS_X_0208), podczas gdy twój plik jest w Unicode, więc przeglądarka próbuje interpretować znaki nie będące kodami Unicode jako Unicode i myli się. Próbowałem zrzucić przykład, aby odtworzyć Twój problem:

Etykietka narzędzi wyświetla się prawidłowo w przeglądarce IE7 z zainstalowanym pakietem językowym.

1

Należy zauważyć, że atrybut alt nie ma być etykietą pomocniczą. Alt służy do opisu obrazu, w którym sam obraz nie jest dostępny. Jeśli chcesz używać etykiet narzędzi, użyj zamiast tego atrybutu title.

0

W IE i Firefox na Win2000/WinXP/Vista, z obsługą języka japońskiego zainstalowanego z Opcji regionalnych, to po prostu działa. W Win95/98/ME, działało ono tylko na japońskim systemie operacyjnym, przynajmniej z IE, z powodu ograniczeń w kontroli narzędzi Windows w systemach innych niż NT. (Odnośnie innych odpowiedzi, które prowadzą do atrybutu title: to samo zachowanie zastosowane z atrybutem title).

Możliwe jednak, że łączenie czcionek/odwzorowywanie czcionek nie zostanie uruchomione, jeśli nie zainstalowano obsługi języków lub właśnie skopiowano czcionkę do folderu czcionek. Możliwe jest również, że domyślny wybór czcionek dla etykiet narzędziowych nie obsługuje języka japońskiego, jednak funkcja zastępowania czcionek GDI powinna zostać uruchomiona na Win2000 lub nowszym, chyba że czcionka zawiera informacje o obsługiwanych czcionkach.

Zjawisko "pustego kwadratu" zazwyczaj sugeruje problem z odwzorowaniem czcionek, chociaż jest możliwe, że kodowanie jest nieprawidłowe.

Czy Twoi użytkownicy mówią w języku japońskim? Czy ten problem występuje w systemie z japońskim domyślnym systemem lokalnym?