Добрый день)
Уважаемые, возникла такая проблема.
Создаю новый блок, для рекламы журнала. Код вставляю в содержимое блока, он состоить, насколько я понимаю, из двух частей: картинки и ссылки "скачать журнал такой-то, номер такой-то"....В опере всё нормально отображается, в мозилле тоже, а интернет эксплорер отображает "скачать журнал такой-то, номер такой-то" неправильно, если точнее - только номер журнала, остальное в виде кубиков.
Что нужно предпринять в таком случае и что проверить или исправить. В форумах покопался, но там в основном обсуждабтся проблемы со вставкой картинок и к сожалению нужного для себя не нашёл.
При необходимости предоставлю код, если это здесь разрешено.
Буду благодарен за любые сведения и советы.
Комментарии
Вот как это выглядит
в 6 эксплорере оказывается вообще эту ссылку не видно....:(((
всё перерыл, но не представляю, как это исправить....:(
Нашёл вот это: "Если ваш сайт работает в кодировке UTF-8 или KOI8-R, добавьте в код показа объявлений в конец ссылки, начинающейся с http://bs.yandex.ru/ (или http://an.yandex.ru/) параметр &charset=utf-8 (или &charset=koi8-r соответственно)".......Пишет человек, у которого такая же проблема с яндекс директом. Но у меня не получается....
Сцылку на сайт приведи...
Причина понятна, кодировка Drupal в утф8, а реклама журнала в 1251. Но как поправить, не знаю.
Сильно не пинайте, потому как сделано дилетантом всё....:)))
Мдя... Разве что хозяев скрипта попросить ввести параметр кодировки.
Но можно и так: Скрипт заключаем в div и назначаем ему уникальный id и ниже скрипта пишем свой javascript в котором извлекаем уже подгруженный внешним скриптом текст и прогоняем его через функцию перекодировки и вставляем в документ обратно. Функция такая:
var charmap = unescape(
"04020403201A0453201E20262020202120AC203004092039040A040C040B040F"
"045220182019201C201D202220132014000021220459203A045A045C045B045F"
"00A0040E045E040800A4Ґ00A600A7Ё00A9Є00AB00AC00AD00AE0407"
"00B000B1Ііґ00B500B600B7ё2116є00BB0458040504550457")
var code2char = function(code) {
if(code >= 0xC0 && code <= 0xFF) return String.fromCharCode(code - 0xC0 0xА)
if(code >= 0x80 && code <= 0xBF) return charmap.charAt(code - 0x80)
return String.fromCharCode(code)
}
var res = ""
for(var i = 0; i < str.length; i ) res = res code2char(str.charCodeAt(i))
return res
}
Взято из http://www.snippy.ru/snippet/1141.html
Всё сделал, как написали:
у меня скрипт в новом созданном блоке.
Делаю следующее:
Начало блока
function win2unicode(str) {
var charmap = unescape(
"04020403201A0453201E20262020202120AC203004092039040A040C040B040F"
"045220182019201C201D202220132014000021220459203A045A045C045B045F"
"00A0040E045E040800A4Ґ00A600A7Ё00A9Є00AB00AC00AD00AE0407"
"00B000B1Ііґ00B500B600B7ё2116є00BB0458040504550457")
var code2char = function(code) {
if(code >= 0xC0 && code <= 0xFF) return String.fromCharCode(code - 0xC0 0xА)
if(code >= 0x80 && code <= 0xBF) return charmap.charAt(code - 0x80)
return String.fromCharCode(code)
}
var res = ""
for(var i = 0; i < str.length; i ) res = res code2char(str.charCodeAt(i))
return res
}
Скрипт
Конец блока
В итоге всё это в блоке отображается, вылезая за его края...
Что-то неправильно сделал...:((
Насколько я правильно понял: заключаю взятое с http://www.snippy.ru/snippet/1141.html в div, после этого реклама журнала?
Вобщем проблема так и не решилась....:((
Не могу понять одного...: если сайты на друпале работают на кодировке utf-8, то как их владельцы решают подобные проблемы? Неужели никто не сталкивался с этим? Кто-нибудь, ответьте пожалуйста...ну или может быть есть какие-то статьи по этому поводу....
Куда я только этот код не вставлял: и перед ссылкой и в конец ссылки, вначале и в конце блока......ну всё одно и тоже. Просто пипец какой-то....:(((