Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не работает скрипт лупы в мозилле и ие (https://javascript.ru/forum/misc/52238-ne-rabotaet-skript-lupy-v-mozille-i-ie.html)

kLiFF 09.12.2014 18:08

Не работает скрипт лупы в мозилле и ие
 
Cкрипт работает в опере и хроме, но не работает в мозилле и ие.
смысл скрипта увеличивать определенный участок для слабовидящих
пример: http://mosi.ru (лупа рядом с меню "О МОСИ")
сам скрипт:
$jq(document).ready(function() {
 
 // первичная инициализация
 initMag( document.location.href );
 
 // по клику перезагружаем кароч
 $jq('.topbut').on('click',function(){
  var to = $jq(this).attr('pageuri'),link;
  // формируем ссылку
  link = 'http://mosi.ru/'+to;
  initMag( link );
 });
});

function initMag( src ){
    if(window.self === window.top){
    console.log(src);
    $jq('#magnifier_body').prop('src', window.location.pathname).css({
        'width': window.innerWidth,
        'height': 5000
    });

    window.frames['magnifier_body'].location.href=src;

    $jq('.magnifier_open').click(function(event){

 var frame = document.getElementById('magnifier_body'); 

        $jq('#magnifier').css('display', 'block').draggable({
            drag: function(event) {
                frame.contentWindow.scrollTo(0, 0);
                var x = event.originalEvent.clientX;
                var y = event.originalEvent.clientY+$jq(window).scrollTop();
                $jq('#magnifier_body').css({'left': 1200 - 2*x,'top': 2630 - 2*y});
            }
        });

        var x = event.originalEvent.clientX;
  var y = event.originalEvent.clientY+$jq(window).scrollTop();
        $jq('#magnifier_body').css({'left': 1200 - 2*x,'top': 2630 - 2*(y + 120)});
  $jq('#magnifier').css({left: x - 162, top: y});
    });

    $jq('.magnifier_close').click(function(){
        $jq('#magnifier').css('display', 'none');
    });
    }
}

kLiFF 09.12.2014 18:12

скорее всего проблема кроется в первичной инициализации, т.к. менюшка и шапка сайта грузится.

рони 09.12.2014 19:12

kLiFF,
без +'px' в css() firefox может не работать, и возможно надо учитывать onload фрейма

kLiFF 12.12.2014 14:03

Цитата:

Сообщение от рони (Сообщение 345732)
kLiFF,
без +'px' в css() firefox может не работать, и возможно надо учитывать onload фрейма

c +'px' перестал работать скрипт. в javascripte разбираюсь плохо, что нужно учитывать в onload'e фрейма?


Часовой пояс GMT +3, время: 06:21.