У меня на сайте установлен скрипт вывода подсказок (tooltip)
Code
/* originally written by paul sowden <paul@idontsmoke.co.uk> | http://idontsmoke.co.uk modified and localized by alexander shurkayev <alshur@ya.ru> | http://htmlcoder.visions.ru */
var tooltip = {
/* НАЧАЛО НАСТРОЕК */ options: { attr_name: "tooltip", // наименование создаваемого tooltip'ого атрибута blank_text: "(в новом окне)", // текст для ссылок с target="_blank" newline_entity: " ", // укажите пустую строку (""), если не хотите использовать в tooltip'ах многострочность; ежели хотите, то укажите тот символ или символы, которые будут заменяться на перевод строки max_width: 0, // максимальная ширина tooltip'а в пикселах; обнулите это значение, если ширина должна быть нелимитирована delay: 100, // задержка при показе tooltip'а в миллисекундах skip_tags: ["link", "style"] // теги, у которых не обрабатываем атрибуты alt и title }, /* КОНЕЦ НАСТРОЕК */
m: function(e){ if (tooltip.g){ var x = window.event ? event.clientX + (tooltip.canvas.scrollLeft || document.body.scrollLeft) : e.pageX; var y = window.event ? event.clientY + (tooltip.canvas.scrollTop || document.body.scrollTop) : e.pageY; tooltip.a(x, y); } },
d: function(){ tooltip.canvas = document.getElementsByTagName(document.compatMode && document.compatMode == "CSS1Compat" ? "HTML" : "BODY")[0]; tooltip.t.setAttribute("id", "tooltip"); document.body.appendChild(tooltip.t); if (tooltip.options.max_width) tooltip.t.style.maxWidth = tooltip.options.max_width + "px"; // all but ie var a = document.all && !window.opera ? document.all : document.getElementsByTagName("*"); // in opera 9 document.all produces type mismatch error var l = a.length; for (var i = 0; i < l; i++){
if (!a[i] || tooltip.options.skip_tags.in_array(a[i].tagName.toLowerCase())) continue;
var 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 = "";
l: function(o, e, a){ if (o.addEventListener) o.addEventListener(e, a, false); // was true--Opera 7b workaround! else if (o.attachEvent) o.attachEvent("on" + e, a); else return null; },
a: function(x, y){ var w_width = tooltip.canvas.clientWidth ? tooltip.canvas.clientWidth + (tooltip.canvas.scrollLeft || document.body.scrollLeft) : window.innerWidth + window.pageXOffset; var w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : tooltip.canvas.clientHeight + (tooltip.canvas.scrollTop || document.body.scrollTop); // should be vice verca since Opera 7 is crazy!
Он заменяет атрибут title на tooltip и выводит его содержимое. В общем-то меня устраивает как он работает, но вот на странице добавления материалов обнаружился такой баг, выпадающий список выбора категорий перестает работать, в смысле перестает выпадать.
Возможно так трудно определить, но может хоть какие-то мысли появятся. Пробовал вставлять скрипт и в head, и в body, под него, и в конце всей разметки, не помогает.
Сообщение отредактировал Komoff - Среда, 27.04.2011, 15:42
Вот скажи, он (тултип) тебе на странице добавления/редактирования очень нужен???
Ну добавление материалов открыто для пользователей, ладно бы только для меня. А так везде есть тултип, а там нет, как-то не очень. Думаешь не стоит заморачиваться и не ставить туда скрипт?
Думаешь не стоит заморачиваться и не ставить туда скрипт?
Думаю - страница добавления должна служить по своему прямому назначению, а не для визуальных эффектов - там и своих скриптов хватает с лихвой. Вот что я думаю. ...
Вообще, у меня, при добавлении - правой колонки вообще нет - дабы увеличить ширину, а в правой только меню, и инструменты для добавления - быстрая загрузка, подсказки, шаблоны. И всё. ...
Доброго времени суток. Скажите, может ли быть так что скрипт или код на одном сайте работает, а на другом нет, хотя CSS, дизайн, макет и всё прочие у этих сайтов одинаковое? Вот ссылки сайтов: http://leg-equilibrium.ucoz.ru/ и http://leg-equilibrium.clan.su/ Ну и один из кодов, тот что работает на одном и отказываеться работать на другом сайте. Информер "Последние обновленные темы", его шаблон:
Alex86, Это тот блок что «Новости форума»... На первом сайте его вообще не вижу ... ... Информеры - это не скрипт - они не могут конфликтовать друг с другом. В принципе. Возможно доступ к теме гостям запрещён? Так как информеры выводит только общедоступную информацию.
И кстати, на втором сайте при полной блокировке гостей этот информер роботает. Парадокс.
Добавлено (31.01.2012, 21:49) --------------------------------------------- В панеле вот это выскакивает: <script type="text/javascript" src="http://leg-equilibrium.ucoz.ru/informer/1"></script> Стоит он на главной, в левом блоке. ------------------------------------------ А этот информер работает: <script type="text/javascript" src="http://leg-equilibrium.clan.su/informer/1"></script>
В панеле вот это выскакивает: <script type="text/javascript" src="http://leg-equilibrium.ucoz.ru/informer/1"></script> Стоит он на главной, в левом блоке.
Ну так он ничего не выводит ....
Code
document.write("");
В шаблоне точно что нибудь есть? ... Напиши что нибудь в шаблон информера - просто текст. Посмотри выведет или нет... ... И, кстати, информеры кэшируются, и, после каждого изменения нужно пересохранять шаблон информера, чтобы он обновился. ... А вообще странно, на форум доступ есть .... а информер пустой ... Обнови. ...
Quote (Alex86)
А этот информер работает: <script type="text/javascript" src="http://leg-equilibrium.clan.su/informer/1"></script>
Ага, выводит:
Code
document.write("Группа \"Гости\" не имеет право просмотра модуля");