Показать сообщение отдельно
  #1 (permalink)  
Старый 01.04.2011, 09:44
Новичок на форуме
Отправить личное сообщение для f0Gz Посмотреть профиль Найти все сообщения от f0Gz
 
Регистрация: 01.04.2011
Сообщений: 2

Проблемы с русскими буквами и contains()
Всем здрасте. Так вот я о чем веду речь.
(function(){ 
   if (document.addEventListener)
      document.addEventListener("DOMContentLoaded", function(){
         if(document.body){     
               var script = document.createElement('script');
               script.type = 'text/javascript';
               script.charset = 'utf-8';
                  var text = new String(function(){
                     $(document).ready(function() {
                       
                  // CODE SECTION BEGIN

                   
                 var lichka = $(".postdetails[align='center']:contains('Техподдержка')");
                 lichka.text("Каратели :)");
                  // CODE SECTION END
               
                 
                  });
               });
               
               var term_in  = text.indexOf("{");
               var term_out = text.lastIndexOf('}');
               
               script.appendChild (document.createTextNode("/* <![CDATA[ */" + text.substring(term_in + 1, term_out) + "/* ]]> */"));
               document.getElementsByTagName('head')[0].appendChild(script);
         } 
      }, false);
})();

(Писался UserScript, все нужные @include и т.д. есть, просто сайт на котором пробую светить не хочу, за рекламу примут(?!)))
Как видим, кодировка данного скрипта поставлена UTF-8. Вообще, я был в недоумении, почему не находится нужный мне элемент. Сидел над этим много, бросил, начал искать что-то другое. И обнаружил, что русские буквы заменяются знаками вопроса. Аукнуло, изменил кодировку на windows-1251. То же самое. KOI8-R - то же самое. Дальше объяснять суть проблемы не надо. Как получу поддержку русских букв, проблема с выборкой решится сама собой. Кто-нибудь подскажет, а?
Ответить с цитированием