Нужна помощь
Страницы: 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)
Новые темыОбъявленияСвободное общение
15:49 Помогите, пожалуйста, с htaccess 
19:55 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
18:32 DreamCash.tl - заработок на онлайн-видео. До 95% отчислений, отличный конверт! 
18:22 Gambling Craft - гемблинг по белому 
18:14 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
15:38 Profit Pixels - In-House Форекс, Крипто, Трейдинг CPA Офферы | Еженедельные Выплаты | CPA до $950 
15:18 Adtrafico - Правильная партнёрская сеть под бурж трафик 
12:26 Coin Click.cc - Быстрый и надежный обмен электронных валют в два клика 
21:27 [ Бесплатный тест ] Мобильные прокси Польша| Proxy-Hobbit-Poland.com 
18:49 EasyBusy.bz Проводи обмены легко и быстро вместе с нами 
16:24 [eBucks] Автоматический обмен криптовалют. BTC и любые альткоины. Киви, Банковские карты и др. электронные системы. 
14:57 [ Бесплатный тест ] Мобильные прокси Belarus | Proxy-Hobbit 
00:59 Анализ курсов и недежности обменников - Kurs.Expert 
19:01 Прием платежей для HIGH RISK | Прием платежей без сайта 
00:56 Точные прогнозы на футбол 
15:49 Linux - это максимальная свобода 
07:55 У меня дикая просадка по РСЯ за последние 3 суток 
21:33 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
14:38 Продажи российских компьютеров в РФ выросли вдвое 
12:29 Карпаты 
18:06 У меня одного подтупливает супр последнее время?