2014-10-07 2 views
4

Можно ли назначить кодировку для определенного div? Так что на странице может быть более одной кодировки.Настройка кодировки для определенного div

В настоящее время я импортирую фрагменты текста на свой сайт через JS, и для части этого текста требуется кодировка UTF-8. Чтобы быть уверенным, что мой текст отображается на каждой странице, он включен (иногда внешние сайты), я заставляю метатег на всех сайтах.

Можно ли применить эту кодировку только к определенному div, span или что-то в этом роде?

ответ

4

Нет, это не так, и это также совершенно не нужно.

Элемент <meta>, объявляющий кодировку или, лучше, эквивалентный HTTP-заголовок, только для того, чтобы помочь браузеру правильно интерпретировать текст HTML . После того, как браузер сделал это, он построит DOM, и вы можете по существу относиться к тексту так, чтобы после этой точки не было никакой конкретной кодировки. Для всех целей и целей текст существует как текст в DOM, а не как двоичное представление, которое должно интерпретироваться декодером кодировки.

Когда вы добавляете новый контент в DOM через Javascript, применяются те же идеи. Браузеру необходимо получить новое содержимое через HTTP, а кодировка содержимого должна быть обозначена HTTP-заголовком. Браузер может преобразовать текст из конкретной кодировки в «текст DOM» на основе этого, после чего уже не имеет значения, в какой кодировке он находился.

Таким образом, вы можете идеально комбинировать и кодировать кодировки из разных источников, поставляется в отдельных HTTP-ответах на одной странице/DOM, не беспокоясь о «глобальной» кодировке.

+1

Итак, если внешний текст находится на странице, где определена кодировка, проблем не должно быть? Хотя кодировка отличается от адресата? – Squazz

+1

Да. Пока браузер может определить кодировку каждой отдельной части, обычно по ее HTTP-заголовку, все это hunky dory. – deceze

0

Я думаю, вы не можете использовать множественную кодировку на одной странице, но использовать iframe может решить эту проблему.

+0

Проблема с использованием iframe заключается в том, что я должен указать и зарезервировать определенное количество места на принимающей стороне, чтобы освободить место для iframe. Если бы я мог найти способ просто отправить текст, тат можно поместить в div, который динамически мог бы изменять размер и форму в соответствии с доставленным контентом. Но да, iframe _could_ решить проблему, это просто повышает для меня еще один – Squazz

Смежные вопросы