Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   При написании в alert русских слов выходят непонятные символы (https://javascript.ru/forum/misc/23913-pri-napisanii-v-alert-russkikh-slov-vykhodyat-neponyatnye-simvoly.html)

rafael 11.12.2011 21:37

При написании в alert русских слов выходят непонятные символы
 
var Test_Plug = {
_stub : function()
{
alert("Stub");
},
_onLoad : function(e)
{
gBrowser.addEventListener("DOMContentLoaded", Test_Plug._onPageLoad, true);  
},
_onPageLoad : function(event) 
{  
  var doc = event.originalTarget;  
  
  if (doc instanceof HTMLDocument) {  
    if (doc.defaultView.frameElement) {   
      while (doc.defaultView.frameElement) {  
        doc = doc.defaultView.frameElement.ownerDocument;  
      }  
    }  
  }
 
  var badURL = "http://www.yandex.ru/"; //url вреденосного сайта

var URLadress = window._content.document.location.href;   //url текущей страницы

if ( badURL == URLadress ) //сравнение URL адресов
 
 { alert('WARNING');
window.location = "http://google.com"; //переход на другой адрес

}
}
};

window.addEventListener("load", Test_Plug._onLoad, false);



Сделал расширение которое отслеживает загрузку страницы и сравнивает текущий URL с адресом якобы вредоносного сайта, у меня он взят за www.yandex.ru. Так вот прописываю в алерте alert('Вредоносный сайт'); выходят какие то символы. Как исправить?

и еще вопрос! Как заменить скрипт
window.location = "http://google.com"; на что то другое?

nerv_ 11.12.2011 21:41

Цитата:

Сообщение от rafael
При написании в alert русских слов выходят непонятные символы

Смотрите кодировку в том редакторе, где вы работаете. Если открываете страницу автономно, попробуйте <meta charset="utf-8">.

Цитата:

Сообщение от rafael
и еще вопрос! Как заменить скрипт window.location = "http://google.com"; на что то другое?

Не совсем понятен вопрос. Взять и заменить.

Livanderiaamarum 12.12.2011 14:28

ЭТО ЛЕЧИТСЯ ВСТАВКОЙ В HEAD СЛЕДУЮЩЕЙ СТРОЧКИ

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

devote 13.12.2011 08:28

Цитата:

Сообщение от Livanderiaamarum
ЭТО ЛЕЧИТСЯ ВСТАВКОЙ В HEAD СЛЕДУЮЩЕЙ СТРОЧКИ

не всегда, сервер может перекрыть данный тег, прислав кодировку в заголовках.


Часовой пояс GMT +3, время: 22:13.