Навіщо використовувати об'єкти HTML замість того, щоб просто вводити символи Unicode в HTML?


12

Скажімо, я хочу ввести HTML-файл, який не є чітким; наприклад, "→". Чи є якась причина, чому я повинен вводити це як "& rarr;" замість того, щоб просто вставити "→" у файл HTML? Припустимо, що мій HTML-код закодований та передається у якомусь форматі Unicode.

Відповіді:


10

Ці дві заключні заяви є великими припущеннями.

Наприклад, у нас є веб-додаток, який використовує AJAX у прямому значенні - ми використовуємо його для завантаження XML-документів на льоту. Якщо XML-документ не має правильного content-encodingзаголовка (або його взагалі не вистачає), то будь-які символи unicode (смарт-котирування, довгі тире, навіть деякі спеціальні пробіли та слово Café) змушують Internet Explorer щоразу потрапляти на дупу. Запит AJAX просто виходить з ладу і усуває помилку javascript.

Однак, якщо ми замінимо серверну заміну всіх символів Unicode їх HTML-сутностями, все працює добре.

Звичайно, якщо у вашому файлі є правильні заголовки вмісту, це не повинно бути проблемою для жодного сучасного браузера.


0

Однак, якщо ми замінимо серверну заміну всіх символів Unicode їх HTML-сутностями, все працює добре.

Це передбачає, що всі символи можуть бути замінені HTML-сутностями, чого вони не можуть. Використовуйте правильні заголовки та знайдіть ці проблеми (використовуючи неправильний заголовок) рано, замість того, щоб плутати їх, коли вони виникають пізніше.


7
Насправді кожен символ unicode має відповідну сутність HTML.
Марк Хендерсон

О, моє погано, я думав про названі сутності. :)

0

Просто для додання чудової прийнятої відповіді: загалом файли ASCII набагато портативніші в різних редакторах.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.