Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№102-01-2007 21:35:47

stoneflash
Хитрый Лис
 
Группа: Extensions
Откуда: Msk
Зарегистрирован: 02-04-2006
Сообщений: 4341

BabelZillaMenu

В последних версиях BabelZillaMenu добавлена возможность создания собственных пунктов меню. То есть вводится адрес и название ссылки и эта ссылка появляется в меню.
Только если вводить название ссылки на русском языке (а может и просто кириллицей), то получается какая-то чушь, буквы переделываются или в знаки препинания, или в цифры, или вообще в другие буквы. Как мне кажется, проблемы с кодировкой. Об этой проблеме я уже написал автору, но он ничего не может сделать с ней и просит русскоязычное сообщество помочь с этой проблемой :) . Я не думаю, что решение будет очень сложным, но всё равно буду очень благодарен за любую помощь. Скачать расширение можно по этой ссылке.


«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator

Отсутствует

 

№205-01-2007 04:28:44

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: BabelZillaMenu

Известная проблема при локализации расширений, в которых текст для элементов интерфейса может сохраняться в prefs.js.

В babelzillamenu.js есть три функции, в которые нужно добавить escape/unescape. Вот готовый кусок кода:

Выделить код

Код:

function initurl(){
  {
     prefs = (GetPrefurl1());
     document.getElementById("result").value = (prefs.url1);     
  }
  {  prefs = GetPreftitre1();
     document.getElementById("result1").value = unescape(prefs.titre1);
  }
}

function saveSeturl() {

    var url = (document.getElementById("result").value);  
  { var prefs = {	url1: url };
    enregistrerPrefs("extensions.bzm.",prefs);     
  }
    var titre = escape(document.getElementById("result1").value);
  { var prefs = {	titre1: titre };
    enregistrerPrefs("extensions.bzm.",prefs);  
  }
}

 function inittitre1() 
  {
   var value = document.getElementById("preftitre1").label;
   var  prefs = GetPreftitre1();
   document.getElementById("preftitre1").label = unescape(prefs.titre1);
}

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№305-01-2007 04:45:28

stoneflash
Хитрый Лис
 
Группа: Extensions
Откуда: Msk
Зарегистрирован: 02-04-2006
Сообщений: 4341

Re: BabelZillaMenu

Anton
Огромное спасибо! Всё работает! Очень благодарен! :rock:


«I actually hate programming, but I love solving problems» © Rasmus Lerdorf, PHP's Creator

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]