Исчезают плюсы в Javascript в IE
Такая проблема.
Сайт на Wordpress. Во всех IE браузерах не работает javascript. Если открыть консоль в IE и посмотреть ошибки, много таких ошибок как SCRIPT1004: Expected ';' и т.д. Кликнув по ошибке можно увидеть строку в JS, и в этой строке отсутствуют знаки '+' в объединении строк, хотя в оригинале плюсы стоят. Например, в файле строка var strline = '<a href="#" class="sexyslider-control" rel="' + i.toString() + '"><span>' + (i+1).toString() + '</span></a>'; А IE видит эту строку как var strline = '<a href="#" class="sexyslider-control" rel="' i.toString() '"><span>' (i).toString() '</span></a>'; Как такое может быть вообще? подскажите пожалуйста кто сталкивался и кто знает, в чем может быть проблема, где копать, а то я уже всю голову сломал. Сайт - http://www.danellesboutique.com/ |
Цитата:
var strline = '<a href="#" class="sexyslider-control" rel="' + i.toString() + '"><span>' + (i+1).toString() + '</span></a>'; alert(strline ) Думаю это дебагер так отображает |
с дебаггером ок
Нет, с дебаггером все ок, другие сайты отображает нормально.
И скрипт останавливается с ошибкой, указывая место первого '+', ошибка SCRIPT1004: Expected ';' Тут что-то другое. Видно что плюс заменяется пробелом. Но никак не могу понять что это может быть... Плюс заменяется на пробел при передаче в url, но ведь тут статичный .js файл... ??? P.S. в данном конкретном случае не суть что появляются ошибки в дебаггере ie, проблема в том что не работает JS, и объединение строк нужно использовать. P.P.S. проблема не в моем браузере, не работает как минимум на 4-х разных машинах. |
![]() Цитата:
|
Изначально в <meta тоже определялась UTF-7, это уже мои эксперименты по поиску возможной проблемы. Так что это тоже ни причем
|
Цитата:
У тебя контент реально в utf-8 кодировке. А заголовки говорят что, мол utf-7. В итоге браузер интерпретирует страницу неправильно, пытаясь читать ее как utf-7. Шас погуглил, вот у чела схожая проблема: Цитата:
|
OK, спасибо! попробую сегодня и отпишусь - помогло или нет!
Но по любому спасибо за помощь и разъяснения! P.S. добавил плюс. Я тут новичок, поэтому не знаю как благодарить :) но думаю, что поставил '+' правильно. Надеюсь, что и в коде у меня плюсы вернутся :) |
Я вот только не знаю где исправить это. Проблема может быть в .htaccess файле - в нем иногда задают кодировку по умолчанию.
Инструкции вида Код:
AddDefaultCharset utf-8 В php это делается через header('Content-Type: text/html;charset=utf-8') То-есть должно быть как раз таки utf-8, а не 7. Еще можно дописать тегам script атрибут charset="utf-8" если есть возможность и все остальное не помогло. |
Цитата:
|
А что помогло? Где была прописана неверная кодировка?
|
Часовой пояс GMT +3, время: 20:15. |