Неправильно отображаются ссылки в IE 7

Главные вкладки

Аватар пользователя познающий познающий 27 сентября 2008 в 13:46

Добрый день)
Уважаемые, возникла такая проблема.
Создаю новый блок, для рекламы журнала. Код вставляю в содержимое блока, он состоить, насколько я понимаю, из двух частей: картинки и ссылки "скачать журнал такой-то, номер такой-то"....В опере всё нормально отображается, в мозилле тоже, а интернет эксплорер отображает "скачать журнал такой-то, номер такой-то" неправильно, если точнее - только номер журнала, остальное в виде кубиков.

Что нужно предпринять в таком случае и что проверить или исправить. В форумах покопался, но там в основном обсуждабтся проблемы со вставкой картинок и к сожалению нужного для себя не нашёл.

При необходимости предоставлю код, если это здесь разрешено.

Буду благодарен за любые сведения и советы.

Комментарии

Аватар пользователя познающий познающий 29 сентября 2008 в 3:50

всё перерыл, но не представляю, как это исправить....:(

Нашёл вот это: "Если ваш сайт работает в кодировке UTF-8 или KOI8-R, добавьте в код показа объявлений в конец ссылки, начинающейся с http://bs.yandex.ru/ (или http://an.yandex.ru/) параметр &charset=utf-8 (или &charset=koi8-r соответственно)".......Пишет человек, у которого такая же проблема с яндекс директом. Но у меня не получается....

Аватар пользователя познающий познающий 5 октября 2008 в 13:30

"direqtor" wrote:

Причина понятна, кодировка Drupal в утф8, а реклама журнала в 1251. Но как поправить, не знаю.

Сильно не пинайте, потому как сделано дилетантом всё....:)))

Аватар пользователя direqtor direqtor 29 сентября 2008 в 12:23

Мдя... Разве что хозяев скрипта попросить ввести параметр кодировки.
Но можно и так: Скрипт заключаем в div и назначаем ему уникальный id и ниже скрипта пишем свой javascript в котором извлекаем уже подгруженный внешним скриптом текст и прогоняем его через функцию перекодировки и вставляем в документ обратно. Функция такая:

 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

Аватар пользователя познающий познающий 2 октября 2008 в 19:57

"direqtor" wrote:
Мдя... Разве что хозяев скрипта попросить ввести параметр кодировки.
Но можно и так: Скрипт заключаем в div и назначаем ему уникальный id и ниже скрипта пишем свой javascript в котором извлекаем уже подгруженный внешним скриптом текст и прогоняем его через функцию перекодировки и вставляем в документ обратно. Функция такая:

Всё сделал, как написали:
у меня скрипт в новом созданном блоке.
Делаю следующее:

Начало блока

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, после этого реклама журнала?

Аватар пользователя познающий познающий 8 октября 2008 в 2:09

Вобщем проблема так и не решилась....:((
Не могу понять одного...: если сайты на друпале работают на кодировке utf-8, то как их владельцы решают подобные проблемы? Неужели никто не сталкивался с этим? Кто-нибудь, ответьте пожалуйста...ну или может быть есть какие-то статьи по этому поводу....

Quote:

Нашёл вот это: "Если ваш сайт работает в кодировке UTF-8 или KOI8-R, добавьте в код показа объявлений в конец ссылки, начинающейся с http://bs.yandex.ru/ (или http://an.yandex.ru/) параметр &charset=utf-8 (или &charset=koi8-r соответственно)".......Пишет человек, у которого такая же проблема с яндекс директом. Но у меня не получается....

Куда я только этот код не вставлял: и перед ссылкой и в конец ссылки, вначале и в конце блока......ну всё одно и тоже. Просто пипец какой-то....:(((