0

Когда я использую функцию FB.login из SDK JavaScript, всплывающее окно отображается, но оно выровнено полностью вправо и отображается на втором экран монитора. Это происходит только в том случае, если окно браузера максимизировано, если оно не максимизировано. Воспроизводимость в IE 10, Firefox 20Всплывающее окно FB.login не сосредоточено и даже на отдельном экране, чем в активном окне браузера

+0

Это проблема, связанная с браузером. – smalu

+0

Возможно, это было воспроизведено на 5 разных компьютерах, некоторые из которых имели пустой профиль (никаких дополнений, новой установки Firefox). –

ответ

2

Я закончил переопределять window.open и менял значение left = в строке атрибута. По какой-то причине API FB довольно смешно поместится там.

0

Window.open overide работал для меня тоже ...

размещения фрагмента кода, чтобы помочь в этом:

window.open = function (open) { 
     return function (url, name, features) { 

      var w = 475; 
      var h = 183; 
      // Fixes dual-screen position       Most browsers  Firefox 
      var dualScreenLeft = window.screenLeft != undefined ? window.screenLeft : screen.left; 
      var dualScreenTop = window.screenTop != undefined ? window.screenTop : screen.top; 

      var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width; 
      var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height; 

      var left = ((width/2) - (w/2)) + dualScreenLeft; 
      var top = ((height/2) - (h/2)) + dualScreenTop; 
      var override_features = 'width=475,height=183,left=' + left + ',top=' + top + ',scrollbars=1,location=1,toolbar=0'; 

      // set name if missing here 
      //name = name || "default_window_name"; 
      return open.call(window, url, name, override_features); 
     }; 
    }(window.open); 

ш = желаемый всплывающей высота ширина окна ч = желаемое всплывающее окно

u используйте переменную override_feature для установки любого параметра, который вы хотите.