Почему неразрывный пробел заменяется на & nbsp;
Почему браузеры в режиме text/html заменяют неразрывные пробелы на именованную html-сущность. При получении innerHTML мы как раз получаем эту сущность вместо одного символа пробела. При этом в режиме application/xhtml+xml такой проблемы нет.
Почему так происходит? Где написано что браузеры должны делать такую замену? |
danik.js,
Вообще то логично, иначе визуально не отличить обычный пробел от неразрывного |
Цитата:
В ранней табличной верстке, без наличия современных браузерных дебаггеров были постоянно траблы с определением переноса. |
Цитата:
Да нифига не логично. Мои скрипты слепые, они не видят ничерта, они просто работают с символами. Вообще, зачем их отличать визуально? Ну допустим. Но ведь " " тоже свиду - обычный пробел, но он же не конвертируется. Могу еще примеров наприводить: " ", " ", " ", " ", " ", " ", " ", " ", " ", " ". Ну че, сильно они визуально отличаются ? А если еще убрать кавычки и наставить их подряд? Проблема в том что я не могу найти спецификацию (ок, рекомендацию), описывающую замену неразрывного пробела мнемоникой. Суть в чем. Все визуальные редакторы выдают "xhtml" код. И все отлично, кроме этого тупого   откуда он берется -ума не приложу. Больше никаких других конвертаций (кроме конечно < > " и ' которые корректно обрабатываются xml парсером) не происходит. Вследствие чего xhtml - не совсем чистый xhtml, и не работает с рекомендуемым доктайпом (<!DOCTYPE html>). Конечно мне сейчас это не жизненно необходимо, но все-таки, хотел бы разобраться. |
Короче, это тупость какая-то. Походу так начал делать ишак, за ним по цепочке Firefox, дальше - WebKit (с понтом, "раз так делает лиса, мы тож так должны делать"). С каких пор это делает Opera - не знаю.
Короче, бред полнейший. https://bugs.webkit.org/show_bug.cgi?id=11947 https://bugzilla.mozilla.org/show_bug.cgi?id=165686 |
Часовой пояс GMT +3, время: 02:33. |