скрипт на Javascript на сайте http://ru.jimdo.com/ не работает. Помощь нужна!

Автор Тема: скрипт на Javascript на сайте http://ru.jimdo.com/ не работает. Помощь нужна!  (Прочитано 3786 раз)

Оффлайн iptАвтор темы

  • Бизнес оценка: (2, 100%)
  • Старожил
  • ****
  • СПАСИБО: 200
  • Сообщений: 356
  • Карма: 21
  • Пол: Мужской
  • Азъ Богов и мудрость на Земле и Небесах ведает
    • Просмотр профиля
    • Ремонт квартир

Оффлайн iptАвтор темы

  • Старожил
  • ****
  • Доп. информация
    • Бизнес оценка: (2, 100%)
    • СПАСИБО: 200
    • Сообщений: 356
    • Карма: 21
    • Пол: Мужской
    • Азъ Богов и мудрость на Земле и Небесах ведает
      • Просмотр профиля
      • Ремонт квартир
Написал алгоритм всплывающего окна, который не блокирует браузер и поисковики индексируют!
скрипт работает отдельно на компе, работает на hoster.ru  :D вставляю в html модуль http:/ru.jimdo.com/ - не работает. :(
Как так? :o
Служба поддержки джимбо мычит... :-\       Больше мне спросить неукого только у Вас!
Для меня это очень важно чтоб работал. Увеличиваю так килобайты для поисковиков на первой странице.
Двигаюсь в топ.
И людям не мешает.
Помогите победить джимбо-глюк. Может кто сталкивался. Что же я не учел?

Вот страница apartaments63.ru где он не работает
а вот сам скрипт
<HTML>
<HEAD>
<TITLE>(Javascript)</TITLE>

<style type="text/css">
div.popup, div.popup_active {
  position: absolute;
  z-index: 10;
  display: none;
  width: 200px;
  font-size: 13px;
  padding: 3px;
  color: #000;
  background: #fff;
  border: 3px solid #09c;
}

div.popup_active { display: block; }

    .data{position:relative; z-index:5;bottom:30px;}

</style>


<script type="text/javascript">

function show (evt, id)  <!-- показывает всплывающее окно -->
{  var evt = evt || window.event;
   var o = evt.target || evt.srcElement;
   var f = document.getElementById('cur_popup_note');

if (f == null) {
  f = document.createElement('div');
  f.setAttribute ('id', 'cur_popup_note');
  f.setAttribute ('style','progid:DXImageTransform.Microsoft.Alpha(opacity=100);'+'opacity: 1; display: block; top: 0px; left: 0px;'+'width:200px; height:auto;');
  f.setAttribute('class', 'popup');
  document.body.appendChild(f);
 }

 f.opacityFilter = 0;
 f.innerHTML = '<img src="x.png" height="13" width="13" border="0" id="x_image" '+
 'style="cursor:pointer;float:right;" onclick="hide();">'+
 '<div style="padding: 10px">' + 
  document.getElementById(id).innerHTML + '</div>';
 f.className = 'popup_active';
 f.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + (f.opacityFilter * 100) + ');';

 f.style.opacity = f.opacityFilter;
 f.style.display = 'block';

 var o_coords = getPosition(o);
 var f_coords = getPosition(f);
 var calculatedTop = (f.offsetTop + (o_coords.top - f_coords.top));
 var calculatedLeft = (f.offsetLeft + (o_coords.left - f_coords.left));
 if (calculatedTop + f.offsetHeight > document.body.offsetHeight)
     calculatedTop = document.body.offsetHeight - f.offsetHeight;

 if (calculatedLeft + 200 > document.body.offsetWidth)
     calculatedLeft = document.body.offsetWidth - 220;

 f.style.top = calculatedTop + 'px';
 f.style.left = calculatedLeft + 'px';
 window.setTimeout('animate()', 50);
 evt.cancelBubble = true;
 return false;
}



function hide() {                                    <!-- прячет всплывающее окно -->

 var div = document.getElementById('cur_popup_note');

 if (div != null) {
  div.className = 'footnote_new';
  div.style.display = 'none';
 }
 return false;
}



function animate() {

 var f = document.getElementById('cur_popup_note');
 f.opacityFilter += 0.05;
 f.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=' + (f.opacityFilter * 100) + ');';
 f.style.opacity = f.opacityFilter;
 if (f.opacityFilter<1) window.setTimeout('animate()', 50);
}



function getPosition(offsetTrail) {    <!-- вычисляет положение объекта на странице -->

 var offsetLeft = 0;
 var offsetTop = 0;
 while (offsetTrail) {
  offsetLeft += offsetTrail.offsetLeft;
  offsetTop += offsetTrail.offsetTop;
  offsetTrail = offsetTrail.offsetParent;
 }
 return { left:offsetLeft, top:offsetTop }
}
</script>
</HEAD>


« Последнее редактирование: 09-12-2011, 09:35:41 от ipt »


Оффлайн Sevab

  • Администратор
  • Бизнес оценка: (6, 100%)
  • *****
  • СПАСИБО: 9887
  • Сообщений: 14503
  • Карма: 664
  • Пол: Мужской
    • Просмотр профиля
    • Trust Directory Project

Оффлайн Sevab

  • Администратор
  • *****
ipt, глубоко не разбирался, скажите вы на локалке во всех основных браузерах проверяли?

Оффлайн iptАвтор темы

  • Бизнес оценка: (2, 100%)
  • Старожил
  • ****
  • СПАСИБО: 200
  • Сообщений: 356
  • Карма: 21
  • Пол: Мужской
  • Азъ Богов и мудрость на Земле и Небесах ведает
    • Просмотр профиля
    • Ремонт квартир

Оффлайн iptАвтор темы

  • Старожил
  • ****
  • Доп. информация
    • Бизнес оценка: (2, 100%)
    • СПАСИБО: 200
    • Сообщений: 356
    • Карма: 21
    • Пол: Мужской
    • Азъ Богов и мудрость на Земле и Небесах ведает
      • Просмотр профиля
      • Ремонт квартир
во файер фокс, опера и хром. да

Оффлайн casl

  • Бизнес оценка: (0)
  • Рекрут
  • *
  • СПАСИБО: 3
  • Сообщений: 19
  • Карма: 1
    • Просмотр профиля

Оффлайн casl

  • Рекрут
  • *


 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
1664 Просмотров
Последний ответ 07-05-2012, 13:38:57
от Holsten
6 Ответов
1643 Просмотров
Последний ответ 13-02-2013, 08:37:46
от Алиция
14 Ответов
4030 Просмотров
Последний ответ 19-02-2013, 23:40:57
от Padonag
2 Ответов
792 Просмотров
Последний ответ 21-10-2015, 22:34:09
от humansee
17 Ответов
3578 Просмотров
Последний ответ 27-11-2017, 15:26:49
от Федор Тимофеев