|
Можно ли div'у указать charset отличный от charset страницы?
|
| Автор |
Сообщение |
SergejFedosov 11 1110 1000


Зарегистрирован: 18.08.2006 Сообщения: 1127
8864 
|
Добавлено: Вс, 26 Сен, 2010 18:26 Заголовок сообщения: Можно ли div'у указать charset отличный от charset страницы? |
|
|
Можно ли div'у указать charset отличный от charset страницы? И, если можно, то как? _________________ Кредитная карта для веб-мастера |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Вс, 26 Сен, 2010 19:12 Заголовок сообщения: |
|
|
SergejFedosov
нет, только если вместо div использовать iframe _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Gosudar Два пингвина

Зарегистрирован: 08.04.2007 Сообщения: 431
8014 
|
Добавлено: Пн, 27 Сен, 2010 11:45 Заголовок сообщения: |
|
|
но, если очень хочется, то подгружать div аяксом, после загрузки всей страницы.
| Код: | | <body onload="function_ajax_bla-bla" > |
_________________ R3-born |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пн, 27 Сен, 2010 12:25 Заголовок сообщения: |
|
|
Gosudar
и...как это влияет на кодировку? _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Gosudar Два пингвина

Зарегистрирован: 08.04.2007 Сообщения: 431
8014 
|
Добавлено: Пн, 27 Сен, 2010 12:37 Заголовок сообщения: |
|
|
ну так новый div, подгруженный аяксом, может быть в любой кодировке. _________________ R3-born |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пн, 27 Сен, 2010 14:09 Заголовок сообщения: |
|
|
Gosudar
Но браузер не будет осуществлять перекодировку контента, полученного через Ajax, только потому, что он получен через Ajax. _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
DEXIF #!/bin/bash


Зарегистрирован: 27.09.2006 Сообщения: 919 Откуда: Минск 49930 
|
Добавлено: Пн, 27 Сен, 2010 14:29 Заголовок сообщения: |
|
|
А вот я хочу задать возможно глупый но всё-же вопрос... А нафига это нужно? O_o _________________
S|D|EG| Let's Rock! | XAP в ЛИЧКУ, SAPE |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пн, 27 Сен, 2010 14:41 Заголовок сообщения: |
|
|
DEXIF
Никаких идей рассматриваю сугубо теоретически, не могу представить даже гипотетического применения _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Gosudar Два пингвина

Зарегистрирован: 08.04.2007 Сообщения: 431
8014 
|
Добавлено: Пн, 27 Сен, 2010 16:34 Заголовок сообщения: |
|
|
| [LP]LordPro.teus писал(а): |
только потому, что он получен через Ajax. |
Ну так, перед выдачей , нужно указать требуемую кодировку.
header("Content-type: text/html; charset=Bla-Bla");
И будет, хоть вьетнамская кодировка(Windows-1258)
| Цитата: | | А нафига это нужно? |
Не знаю зачем это нужно ТС, но могу предположить, что это нужно, например при парсинге другого контента, имеющего другую кодировку.
Т.е итоговый сайт в вин1251, а например, прайс-лист, в utf или наоборот.
И т.д. и т.п. _________________ R3-born |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Пн, 27 Сен, 2010 16:47 Заголовок сообщения: |
|
|
Gosudar
Естественно, что нужно указать. Но тогда не ясно, в чем проблема тем же способом указать для всей страницы, а не через пень-колоду... а если сама страница в другой кодировке - браузер все равно не будет перекодировать полученный кусок. _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Gosudar Два пингвина

Зарегистрирован: 08.04.2007 Сообщения: 431
8014 
|
Добавлено: Пн, 27 Сен, 2010 17:08 Заголовок сообщения: |
|
|
[LP]LordPro.teus первый пост.
| Цитата: | | Можно ли div'у указать charset отличный от charset страницы? |
Ответ: можно, и без использования iframe:
Браузер загружает всё страницу в одной кодировке. Затем, после загрузки всей страницы, загружается на аяксе, нужный div, в требуемой кодировке(отличной от кодировки всей остальной страницы).
Всё. _________________ R3-born |
|
| Вернуться к началу |
|
 |
Артур 11 1110 1000


Зарегистрирован: 22.01.2008 Сообщения: 1159 Откуда: Lietuva 7191 
|
Добавлено: Пн, 27 Сен, 2010 17:30 Заголовок сообщения: |
|
|
[LP]LordPro.teus
| Цитата: | | браузер все равно не будет перекодировать полученный кусок. |
Можно перекодировать нужный кусок текста с помощью JS _________________ Скрипты [PHP/JS] на заказ, в ЛС, недорого.
SAPE |
|
| Вернуться к началу |
|
 |
SergejFedosov 11 1110 1000


Зарегистрирован: 18.08.2006 Сообщения: 1127
8864 
|
Добавлено: Пн, 27 Сен, 2010 17:44 Заголовок сообщения: |
|
|
| Цитата: | | А нафига это нужно? |
Статичный сайт с charset 1251. На странице стоит форма приема заказов, передающая данные другому сайту. Последний криво их принимает, если данные не в charset utf-8.
Меняем charset страницы с формой. Но тогда сэйповские ссылки на ней отображаются некорректно.
Методы решения:
1. Прописываем в теге <form>: accept-charset="utf-8". Форма начинает отдавать данные в формате utf-8. Работает во всех браузерах... кроме IE! ;-(( Значит неподходит.
2. Сразу пробовал iframe с подгружением файла в кодировке utf-8 с формой, но поначалу отказался, поскольку после передачи данных должна открываться страница сайта-реципиента и открывалась она, естественно, в этом самом iframe. Однако, после добавления в тег <form>: target="_parent" страница сайта-реципиента открывается в окне браузера.
Собственно, сам пациент: www.universalka.org.ua/order.htm .
Хотя проблема решена, но если у кого возникнут мысли по другим путям её решения, мне было бы любопытно их узнать. _________________ Кредитная карта для веб-мастера |
|
| Вернуться к началу |
|
 |
Веденин Красные глаза


Зарегистрирован: 17.05.2007 Сообщения: 2066 Откуда: Самара 11733 
|
Добавлено: Пн, 27 Сен, 2010 18:52 Заголовок сообщения: |
|
|
| SergejFedosov писал(а): |
1. Прописываем в теге <form>: accept-charset="utf-8". Форма начинает отдавать данные в формате utf-8. Работает во всех браузерах... кроме IE! ;-(( Значит неподходит.
|
Пишем функцию перекодировки и отправки сообщений через javascript, вешаем эту функцию на onClick + для отключенных javascript можно использовать accept-charset для form.
Второй вариант вешать на OnClick кнопки формы перекодирования всех полей формы в нужную кодировку перед отправлением.
P.S. Оба варианта не будут работать в IE c отключенным javascript, но это сами виноваты _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг |
|
| Вернуться к началу |
|
 |
eomysupport Администратор

Зарегистрирован: 25.12.2005 Сообщения: 5086
66502 
|
|
| Вернуться к началу |
|
 |
|