2012-08-14 12 views
5

Próbowałem osadzić niektóre znaki hebrajskie w szablonie html5 Thom Sander's (download link).Znaki hebrajskie nie są wyświetlane w szablonie HTML5

Na przykład, próbowałem zmienić tekst elementu menu po lewej stronie, aby hebrajsku znaczy

Home Page => עמוד הבית 

Z jakiegoś powodu Hebrajskie znaki nie są pokazane w ogóle.

Po dodaniu hebrajskiego w innych miejscach dokumentu jest on wyświetlany poprawnie. Na początku myślałem, że to może być problem z kodowaniem, ale kodowanie head wydaje się być prawidłowe: UTF-8. Myślę, że może istnieć jakiś kod JS ignorujący tekst hebrajski, ale nie jestem pewien.

Wszelkie pomysły?

+0

Dziwne. Grałem w "Inspect Element" w Chrome i nie mogłem tego zmienić. –

+0

Może to głupie pytanie, ale czy masz poparcie dla tekstu hebrajskiego? Czy korzystasz z systemu Windows? Bo jeśli nie, to nie wyświetli niczego, gdy uruchomisz go w kliencie. – darethas

+0

Mogę wyświetlać hebrajski bez problemów i używam 'UTF8' dla wszystkich stron internetowych, które tworzę. Wydaje się, że w tym przypadku niektóre JS lub CSS blokują znaki hebrajskie z określonej części dokumentu. Dziwne naprawdę! –

Odpowiedz

1

Wygląda na to, że ktoś już znalazł rozwiązanie. Nie próbowałem implementować całego rozwiązania, ale testowałem je z twoimi plikami i to działa.

można znaleźć rozwiązanie here

basicaly wystarczy użyć CufonRTL.js, aby móc używać hebrajskiego & Cufon.js razem. można znaleźć CufonRTL.js na początku blogu lub po prostu pobrać plik z here

Następnie będziesz musiał załadować CufonRTL.js i wykonać coś takiego:

CufonRTL.RTL('#menu a'); 

tak więc łączy menu będzie obsługiwać język hebrajski podczas korzystania z niestandardowej czcionki biblioteki Cufon &.

+0

Dzięki! Spróbuję. – UVik

-1

Należy używać:

<meta http-equiv='Content-Type' content='Type=text/html; charset=utf-8'> 

lub (jako nowego standardu HTML5):

<meta charset='utf-8'> 

A warto dodać tę właściwość w CSS:

unicode-bidi: embed; 

Mona spróbuj też wyświetlić coś, używając HTML Entities zamiast znaków Unicode: &#1425;&#1426;#1427;

+0

czy nie zadałeś sobie nawet trudu, by spojrzeć na link, który podał? – darethas

+0

Dzięki, ale jest już ustawiony na utf-8, i jestem w stanie zobaczyć prosty tekst hebrajski po dodaniu go do treści HTML. – UVik

1

Powód, dla którego nie można osadzać znaków hebrajskich na swojej stronie internetowej, to dlatego, że szablon korzysta z techniki cufon, która nie obsługuje języków z prawej na lewą.

Planned features:

  • Wsparcie dla prawej do lewej i dwukierunkowy tekst

Jednak wygląda na to, że jest to sposób wokół niego:

Using Cufon with Right-To-Left Text

+0

Dzięki! Spróbuję. – UVik

0

Spróbuj dodać tę regułę CSS

html { unicode-bidi: embed; } 

http://www.w3schools.com/jsref/prop_style_unicodebidi.asp

Obiekt unicodeBidi używanej z właściwości kierunku, aby ustawić lub powrót czy tekst powinien być nadpisane do obsługi wielu języków w tym samym dokument.

+0

Czy to działa dla Ciebie? Który CSS zmieniłeś? –

Powiązane problemy