Wie kann ich dafür sorgen, dass Unicode-Zeichen im Tooltip für IMG ALT in IE7 ordnungsgemäß angezeigt werden?

StackOverflow https://stackoverflow.com/questions/11690

  •  08-06-2019
  •  | 
  •  

Frage

Ich habe etwas Japanisch im ALT-Attribut, aber der Tooltip zeigt mir die hässlichen Blockzeichen im Tooltip an.Der Rest des Inhalts auf der Seite wird korrekt gerendert.Bisher scheint es sich auf die Tooltips zu beschränken.

War es hilfreich?

Lösung

Dies liegt daran, dass die im Tooltip verwendete Schriftart nicht die Zeichen enthält, die Sie anzeigen möchten.Versuchen Sie, ein Schriftartenpaket zu installieren, das diese Zeichen enthält.Ich fürchte, Sie können für die Besucher Ihrer Website nicht viel tun, außer selbst einen Tooltip mithilfe von Javascript zu implementieren.

Andere Tipps

Ich bin mir über das Unicode-Problem nicht sicher, aber wenn Sie den Tooltip-Effekt wünschen, sollten Sie das Titelattribut verwenden, nicht alt.

Alt steht für Text, den Screenreader vorlesen sollen, und wird angezeigt, wenn ein Bild nicht geladen werden kann.

Woher kommt Ihr japanischer Input?Es könnte sein, dass es sich um ein Nicht-Unicode-Format handelt (z. B. http://en.wikipedia.org/wiki/JIS_X_0208)-Kodierung, während Ihre Datei im Unicode-Format vorliegt, sodass der Browser versucht, die Nicht-Unicode-Zeichen als Unicode zu interpretieren, und dadurch verwirrt wird.Ich habe versucht, ein Beispiel zusammenzustellen, um Ihr Problem zu reproduzieren:

<img src="test.png" alt="日本語" />

Der Tooltip wird unter IE7 ordnungsgemäß angezeigt, wenn das japanische Sprachpaket installiert ist.

Beachten Sie, dass das Alt-Attribut nicht als Tooltip gedacht ist.Alt dient zur Beschreibung des Bildes, wenn das Bild selbst nicht verfügbar ist.Wenn Sie Tooltips verwenden möchten, verwenden Sie stattdessen das Titelattribut.

Können Sie den Alt-Text so bereinigen, dass er die Zeichen nicht mehr enthält, indem Sie am besten den gesamten Text durch etwas Nützliches ersetzen (anstatt nur die Zeichenfolge zu filtern)?Das ist nicht ideal, aber es ist auch nicht ideal, fehlerhafte Zeichen anzuzeigen oder Ihre Benutzer aufzufordern, ein neues Schriftartenpaket zu installieren.

Im IE und Firefox unter Win2000/WinXP/Vista funktioniert dies einfach, wenn die japanische Sprachunterstützung über die regionalen Optionen installiert ist.Unter Win95/98/ME funktionierte es aufgrund von Einschränkungen in der Windows-Tooltip-Steuerung in Nicht-NT-Systemen nur auf einem japanischen Betriebssystem, zumindest mit IE.(Bezüglich anderer Antworten, die Sie zum Titelattribut führen:das gleiche Verhalten gilt auch für das Titelattribut).

Es ist jedoch möglich, dass die Schriftartenverknüpfung/Schriftartzuordnung nicht funktioniert, wenn Sie die Sprachunterstützung nicht installiert haben oder wenn Sie nur eine Schriftart in Ihren Schriftartenordner kopiert haben.Es ist auch möglich, dass Ihre Standardschriftart für Tooltips Japanisch nicht unterstützt, obwohl der GDI-Schriftart-Linking-Fallback unter Win2000 oder höher zum Tragen kommen sollte, es sei denn, die Schriftart lügt, was sie unterstützt.

Das Phänomen des „leeren Quadrats“ weist typischerweise auf ein Problem mit der Schriftartenzuordnung hin, es ist jedoch durchaus möglich, dass die Kodierung falsch ist.

Sprechen Ihre Benutzer Japanisch?Tritt dieses Problem auf einem System mit einem japanischen Standard-Systemgebietsschema auf?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top