Нужна помощь
Страницы: 1
Нужна помощь, по tooltip.js
Здравствуйте уважаемые специалисты. Столкнулся недавно с проблемой и прошу помощи у знающих людей. На одном из сайтов на ucoz стоит паблик шаблон (o2 reborn ultimate), думаю, большинству он известен. Так вот стоит там скрипт всплывающих подсказок (tooltip.js) вроде все работает четко, но при наведении мышки в подсказке отображается текст из атрибута alt, а нужно, чтобы там отображался title. Подскажите что исправить нужно?

Код
window.onerror = null;

tooltip = {

   attr_name: "tooltip1", // наименование создаваемого tooltip'ого атрибута
   blank_text: "(откроется в новом окне)", // текст для ссылок с target="_blank"
   newline_entity: "  ", // укажите пустую строку (""), если не хотите использовать в tooltip'ах многострочность; ежели хотите, то укажите тот символ или символы, которые будут заменяться на перевод строки
   max_width: 0, // максимальная ширина tooltip'а в пикселах; обнулите это значение, если ширина должна быть нелимитирована
   delay: 50, // задержка при показе tooltip'а в миллисекундах
   
   t: document.createElement("DIV"),
   c: null,
   g: false,

   m: function(e){
      if (tooltip.g){
         oCanvas = document.getElementsByTagName(
         (document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY"
         )[0];
         x = window.event ? event.clientX + oCanvas.scrollLeft : e.pageX;
         y = window.event ? event.clientY + oCanvas.scrollTop : e.pageY;
         tooltip.a(x, y);
      }
   },

   d: function(){
      tooltip.t.setAttribute("id", "tooltip1");
      //tooltip.t.style.filter = "alpha(opacity=85)"; // buggy in ie5.0
      document.body.appendChild(tooltip.t);
      a = document.all ? document.all : document.getElementsByTagName("*");
      aLength = a.length;
      for (var i = 0; i < aLength; i++){

         //if (a[i].tagName == "A" || a[i].tagName == "BUTTON" || (a[i].tagName == "INPUT" && (a[i].type == "submit" || a[i].type == "button" || a[i].type == "reset"))) a[i].onclick = self.focus;

         if (!a[i] || !a[i].getAttribute) continue;
         tooltip_title = a[i].getAttribute("title"); // returns form object if IE & name="title"; then IE crashes; so...
         if (tooltip_title && typeof tooltip_title != "string") tooltip_title = "";

         tooltip_alt = a[i].getAttribute("alt");
         tooltip_blank = a[i].getAttribute("target") && a[i].getAttribute("target") == "_blank" && tooltip.blank_text;
         if (tooltip_title || tooltip_blank){
            a[i].setAttribute(tooltip.attr_name, tooltip_blank ? (tooltip_title ? tooltip_title + " " + tooltip.blank_text : tooltip.blank_text) : tooltip_title);
            if (a[i].getAttribute(tooltip.attr_name)){
               a[i].removeAttribute("title");
               if (tooltip_alt && a[i].complete) a[i].removeAttribute("alt");
               tooltip.l(a[i], "mouseover", tooltip.s);
               tooltip.l(a[i], "mouseout", tooltip.h);
            }
         }else if (tooltip_alt && a[i].complete){
            a[i].setAttribute(tooltip.attr_name, tooltip_alt);
            if (a[i].getAttribute(tooltip.attr_name)){
               a[i].removeAttribute("alt");
               tooltip.l(a[i], "mouseover", tooltip.s);
               tooltip.l(a[i], "mouseout", tooltip.h);
            }
         }
         if (!a[i].getAttribute(tooltip.attr_name) && tooltip_blank){
            //
         }
      }
      document.onmousemove = tooltip.m;
      window.onscroll = tooltip.h;
      tooltip.a(-99, -99);
   },

   s: function(e){
      d = window.event ? window.event.srcElement : e.target;
      if (!d.getAttribute(tooltip.attr_name)) return;
      s = d.getAttribute(tooltip.attr_name);
      if (tooltip.newline_entity){
         s = s.replace(/\&/g,"&");
         s = s.replace(/\</g,"<");
         s = s.replace(/\>/g,">");
         s = s.replace(eval("/" + tooltip.newline_entity + "/g"), "<br />");
         tooltip.t.innerHTML = s;
      }else{
         if (tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
         tooltip.t.appendChild(document.createTextNode(s));
         //tooltip.t.innerText = s;
      }
      tooltip.c = setTimeout("tooltip.t.style.visibility = 'visible';", tooltip.delay);
      tooltip.g = true;
   },

   h: function(e){
      tooltip.t.style.visibility = "hidden";
      if (!tooltip.newline_entity && tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
      clearTimeout(tooltip.c);
      tooltip.g = false;
      tooltip.a(-99, -99);
   },

   l: function(o, e, a){
      if (o.addEventListener) o.addEventListener(e, a, false);
      else if (o.attachEvent) o.attachEvent("on" + e, a);
         else return null;
   },

   a: function(x, y){
      oCanvas = document.getElementsByTagName(
      (document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY"
      )[0];
      
      w_width = oCanvas.clientWidth ? oCanvas.clientWidth + oCanvas.scrollLeft : window.innerWidth + window.pageXOffset;
      w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : oCanvas.clientHeight + oCanvas.scrollTop;

      tooltip.t.style.width = ((tooltip.max_width) && (tooltip.t.offsetWidth > tooltip.max_width)) ? tooltip.max_width + "px" : "auto";
      
      t_width = tooltip.t.offsetWidth;
      t_height = tooltip.t.offsetHeight;

      tooltip.t.style.left = x + 8 + "px";
      tooltip.t.style.top = y + 8 + "px";
      
      if (x + t_width > w_width) tooltip.t.style.left = w_width - t_width + "px";
      if (y + t_height > w_height) tooltip.t.style.top = w_height - t_height + "px";
   }
}

var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
if (root){
   if (root.addEventListener) root.addEventListener("load", tooltip.d, false);
   else if (root.attachEvent) root.attachEvent("onload", tooltip.d);
}
 
Заранее спасибо за помощь.
ПС может я, конечно, гоню, что весь код сюда бросил, простите не силен в этой теме.
Обратитесь к styler — как понял, представитель Ucoz здесь.
Изменено: Coder - 13 Марта 2013 18:18
Так проблема не в юкозе а в JS
Цитата
Prince пишет:
Так проблема не в юкозе а в JS
У Ucoz'a свои особенности, имхо.

Посмотрите, может, приходится:

Используем Tooltips на ucoz

jQuery Tooltip Plugin Demo

И еще — может быть, стоит перезалить сам скрипт tooltip.js.
Спасибо, наверное, проще другой скрипт скачать, поставить и не париться. Тултипов валом в сети к счастью
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
18:33 Работает ли ссылочное продвижение 2019 – 2020? 
14:12 Роскомнадзор отказал в регистрации трети блогеров-десятитысячников 
13:05 Взрывной рост роботности в Метрике 
21:51 Stixi.ru. и stixi.com 
14:13 Profit Pixels - In-House Форекс, Крипто, Трейдинг CPA Офферы | Еженедельные Выплаты | CPA до $950 
10:09 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
18:33 Trafee.com – эффективная монетизация вашего дейтинг трафика 
04:11 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
00:23 Apexchange.cc - выгодный и надежный обмен криптовалют 
21:30 Обменный пункт cashalot.one. Выгодный обмен. 
18:57 Новый обменный сервис «Money-office» 
15:49 Продажа Pia Proxy - Продажа качественных проксей | CDKey | Не слетают | Гарантия 14 дней | 
14:57 SiteAnalyzer SEO Tools - бесплатное браузерное расширение для Chrome & Firefox 
13:54 Создам под вашу нишу сетку сайтов-сателлитов для привлечения целевого трафика 
12:12 Linux - это максимальная свобода 
04:06 Точные прогнозы на футбол 
20:09 Сколько сейчас стоит наполнение ИМ? 
12:43 Куплю проигрышные букмекерские аккаунты 
04:33 Половина скидок на распродажах — фейк 
07:53 НейроБабушка наказывает мошенников 
19:59 Осталось 3-5 месяцев до блокировки YouTube в России, — заявил Клименко