xles / hyphenator

Automatically exported from code.google.com/p/hyphenator
GNU General Public License v3.0
0 stars 0 forks source link

Wrong glyphs in Opera and Google Chrome #70

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. use Opera (v.10, PC) or Google Chrome (latest, PC)
2. go to http://www.andreherdling.de
3. have a look on hyphens inside words (e.g. "Google-Accounts")

There are squares (Opera) or dots (Chrome) after the hyphen. This glyphs 
are not shown in codeview and disappear if javascript is switched off. The 
wrong glyphs disappear too if charset is changed from UTF-8 to ISO 8859-1.
Turning on and off hypenation using the toogle switch 
(Hyphenator.setDisplayToggleBox(true);) will increase the number of shown 
squares/dots.

Another example:

1. use Opera (v.10, PC) or Google Chrome (latest, PC)
2. go to http://goldentoys.de/
3. have a look on the post date below the post headlines

There are squares (Opera) or dots (Chrome) after the dots in the dates. 
This glyphs are not shown in codeview and disappear if javascript is 
switched off. The wrong glyphs disappear too if charset is changed from 
UTF-8 to ISO 8859-1.

http://goldentoys.de uses Hyphenator 2.3.0
http://andreherdling.de uses an older version

However, great script!!

Original issue reported on code.google.com by visionenundkreationen@googlemail.com on 30 Sep 2009 at 7:34

GoogleCodeExporter commented 9 years ago
Thanks for the report.

Hyphenator.js inserts a zero with space after each hyphen in the text to make 
the browsers know that thex my 
break the line at this point.
Apprearently there's a problem in 'displaying' the zws in Opera and Chrome.

I'll have a closer look at it this week-end.

Original comment by mathiasn...@gmail.com on 2 Oct 2009 at 8:38

GoogleCodeExporter commented 9 years ago
Hallo André

Danke für die Fehlermeldung zu Hyphenator 
(http://code.google.com/p/hyphenator/issues/detail?id=70).
Es hat ein bisschen gedauert, bis ich den Fehler reproduzieren konnte. Dieser 
scheint nämlich nicht bei 
meinem Script zu liegen.

Die Vierecke die nach Bindestrichen angezeigt werden, sind 'Zero Width Spaces' 
die Hyphenator verwendet, 
um alte Browser – namentlich FF2 – daran zu erinnern, dass sie nach 
Bindestrichen einen Zeilensprung 
machen könnten und um URLs zu trennen.
(http://www.fileformat.info/info/unicode/char/200b/index.htm)

Offenbar hat Opera 10 unter Windows XP Probleme mit der Anzeige des 'Zero Width 
Space'. Unter Windows 7 
und Mac OS X funktioniert alles, wie es soll. 
(http://my.opera.com/community/forums/topic.dml?id=289533)

Den Fehler konnte ich in Chrome nicht nachvollziehen.

Fazit:
Ich deaktiviere in der kommenden Version die Funktion, die ZWS nach 
Bindestrichen einfügt, da diese 
Funktion nicht mehr nötig ist.
In URLs sind aber weiterhin die Squares zu sehen; das muss Opera fixen.

Ich freue mich, dass du mein Script einsetzt.
Dank und Gruss,
Mathias

Original comment by mathiasn...@gmail.com on 8 Oct 2009 at 12:45

GoogleCodeExporter commented 9 years ago
Hallo Mathias,

vielen Dank für Deine Mühen! Ich schätze Deine engagierte Arbeit sehr.

Mit einigen verbleibenden falschen Zeichen in URLs - nur in Opera und Chrome 
(?) - kann man sicher gut 
auskommen. So häufig stehen URLs i.d.R. ja nicht im Text. 

Dass Du den Fehler in Chrome nicht nachvollziehen konntest, wundert mich zwar - 
aber die Ursache wird 
sicher die gleiche sein. 

Danke für das klasse Skript und beste Grüße
André

Original comment by visionenundkreationen@googlemail.com on 8 Oct 2009 at 6:25

GoogleCodeExporter commented 9 years ago
Hello again,

vergiss, was ich über Chrome geschrieben habe: Hab mir gerade (noch mal) die 
letzte Version des Google-
Browsers geladen - dort ist der Fehler mit den  'Zero Width Spaces' offenbar 
behoben.

Beste Grüße
André

Original comment by visionenundkreationen@googlemail.com on 8 Oct 2009 at 6:31

GoogleCodeExporter commented 9 years ago

Original comment by mathiasn...@gmail.com on 9 Oct 2009 at 9:08

GoogleCodeExporter commented 9 years ago
Hallo Mathias,
erst einmal herzlichen Dank für dieses fantastische Script! Ich nutze es gerne 
auf
Seiten mit sehr langen Fließtexten.

Ich habe erleichtert gesehen, daß der Zero Width Spaces-Bug für Opera 10 
(heute
getestet mit der letzten stabilen Version 10.00 auf Windows XP) bei 
Trennstrichen
jetzt raus ist - nur leider macht der URL-Bug immer noch große Probleme. 

Er taucht nämlich nicht nur in URLs auf, sondern auch im Fließtext, sobald 
ein Punkt
und direkt dahinter ein weiteres Zeichen auftaucht. So werden alle 
Datumsangaben (wie
01.10.2001) und alle Zahlenangaben mit Punkten (z.b. die Zahl "1.000") mit 
diesem
Sonderzeichen verunstaltet.

Da das für mich leider ein No-Go ist, müßte ich explizit den Hyphenator für 
Opera 10
ausschalten. Momentan behelfe ich mich damit, um die Zeichenkette mit einem 
Punkt
darin ein p- oder span-class "donthyphenate" einzutragen, aber das ist auf 
Dauer und
bei steigenden Seitenzahlen leider keine Lösung.

Es wäre also wunderbar, wenn du auch für Punkte plus beliebiges Zeichen 
diesen Bug
entfernen könntest.

Herzlichen Dank und weiterhin viel Erfolg!
Elke

Original comment by els...@jubii.de on 14 Oct 2009 at 3:33

GoogleCodeExporter commented 9 years ago

Original comment by mathiasn...@gmail.com on 14 Oct 2009 at 9:07

GoogleCodeExporter commented 9 years ago
Hallo Elke

Danke für dein Feedback.
Es deckt gleich noch einen verborgenen Bug auf, die Zahlen (1.000 und 
01.10.2001) werden nämlich als URL 
angesehen. Zeit mein RegExp, dass die URL erkennen sollte, zu überarbeiten. 
Ich versteh den Ausdruck 
allerdings selber nicht mehr. Das hat aber Zeit.

Ich habe mich nun aufgrund deines Mails doch für eine Browserweiche 
entschlossen, die für Opera10 auf 
Windows für den Zero Width Space intern einen leeren String '' setzt; so als 
Überbrückung.

Ich warte allerdings noch mit der Veröffentlichung eines neuen Releases.
Den Code findest du im Trunk: 
http://code.google.com/p/hyphenator/source/browse/trunk/Hyphenator.js

Danke nochmals und ich hoffe, das hilft dir vorerst weiter.
Mathias

Original comment by mathiasn...@gmail.com on 14 Oct 2009 at 9:59

GoogleCodeExporter commented 9 years ago
Hallo Mathias,
wow, das war aber fix *freu*
Und jetzt tut es auch im Opera 10 - lieben Dank dafür!
Ich bin entzückt :)

Herzliche Grüsse!
Elke

Original comment by els...@jubii.de on 15 Oct 2009 at 9:11

GoogleCodeExporter commented 9 years ago

Original comment by mathiasn...@gmail.com on 24 Oct 2009 at 7:24

GoogleCodeExporter commented 9 years ago
In Opera 10 sind überhaupt keine trennstriche vorhanden, die habens vollf 
falsch gefixt... Ich wäre sowieso dafür 
das man das Browser spektrum auf Safari, Chrome und Firefox kürzen sollte, das 
wäre das einzig richtige. 
Chrome und Safari für alle, und Firefox für alle und vorallem Linux.

Original comment by hadorn.m...@gmail.com on 4 Nov 2009 at 5:17

GoogleCodeExporter commented 9 years ago
Das von hadorn.marcel in Comment #11 geschilderte Verhalten von Opera 10 kann 
ich nicht bestätigen. 
Zumindest unter Opera 10.01 (Build 1844, Windows XP ) werden die Trennstriche 
korrekt dargestellt. Und dank 
dem Fix in Version 2.4.0 von Hyphenator.js auch ohne irgendwelche falschen 
Zeichen. Alles prima also - soweit 
ich das sehe. 

Original comment by visionenundkreationen@googlemail.com on 4 Nov 2009 at 6:42

GoogleCodeExporter commented 9 years ago
Hallo
mir gehts gleich wie André. Marcel, könntest du präzisieren, welcher Opera 
genau darniederliegt?
Opera und IE auszuschliessen entspricht nicht meiner grunddemokratischen 
Einstellung;-)

Vielleicht muss ich präzisieren: ich habe die Trennung von URL mittels zero 
with space im Opera ganz 
deaktiviert, das stimmt. Die Worttrennung mittels shy funktioniert.

Original comment by mathiasn...@gmail.com on 5 Nov 2009 at 3:25

GoogleCodeExporter commented 9 years ago
naja ich hab momentan zerissenen text in chrome vista, lücken wo keine sein 
sollten, 
jedoch auch chrome OSX10.6 läufts gut, das ist schon komisch, die lücken 
erscheinen 
aber auch auf mobile safari iPhoneOS3.1.

Original comment by hadorn.m...@gmail.com on 29 Nov 2009 at 12:54

GoogleCodeExporter commented 9 years ago
Hab gerade bemerkt das dies nur bei einer @font-face schriftart passiert, weiss 
da 
jemand eine Lösung?

Original comment by hadorn.m...@gmail.com on 29 Nov 2009 at 12:59

GoogleCodeExporter commented 9 years ago
Hallo
Da gibts tatsächlich noch einiges zu tun bei den Browserherstellern.
Gibt es für Opera auch ein Bugtracking-System, wo man solche Fehler melden 
kann?

Habe jedenfalls ein Testcase dafür geschrieben: 
http://hyphenator.googlecode.com/svn/trunk/testsuite/test61.html

Since I can't fix it (its the browser) I'll leave the status 'fixed'

Original comment by mathiasn...@gmail.com on 29 Nov 2009 at 8:42