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

Автор ipt, 09-12-2011, 08:26:45

« назад - далее »

iptTopic starter

Написал алгоритм всплывающего окна, который не блокирует браузер и поисковики индексируют!
скрипт работает отдельно на компе, работает на 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>




Sevab

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


iptTopic starter