2017-05-31 20 views
7

Bu sosyal tarayıcılarda veya son birkaç hafta boyunca en azından facebookta çalışan ve henüz bir şey anlamayacak bir düzeltme çalışması arıyordum. yararlı bir şey bulmak. Bu yeniden boyutlandırma işlevlerine baktığım son birkaç ileti benim için çalışmadı. Ben Facebook, Instagram ve Twitter tarayıcıları uygun görünüm yüksekliğini döndürmüyor

JS

denedim

function _fixViewportHeight() { 
    var html = document.querySelector('html'); 

    function _onResize(event) { 
     html.style.height = window.innerHeight + 'px'; 
    } 

    window.addEventListener('resize', _.debounce(_onResize, 125, { 
     leading: true, 
     maxWait: 250, 
     trailing: true 
    })); 

    _onResize(); 
} 

_fixViewportHeight(); 

Ayrıca çalıştı

<meta name="viewport" 
    content="width=device-width, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi"> 

CSS

html, body, .fullpage-wrapper { 
    position: absolute; 
    top: 0; 
    left: 0; 
    bottom: 0; 
    right: 0; 
    overflow: hidden; 
} 

Görünüm meta etiketi Bu

JS
window.addEventListener("resize", function(){ 
    onResize(); 
}); 

function onResize(){ 
    document.querySelector("html").style.height = window.innerHeight + "px" 
setTimeout(function(){$(window).scrollTop(0)}, 1000); 
}; 

onResize(); 

Belki bir yerde gördüğüm bu betiğin çalışıp çalışmadığını merak ediyordum - ama nasıl düzgün bir şekilde uygulanacağından emin değilim. Birisi bana bu konuda yardım edebilir

https://developers.facebook.com/docs/reference/javascript/FB.Canvas.getPageInfo/

FB.Canvas.getPageInfo(
    function(info) { 
     alert('Width: ' + info.clientWidth + ' Height: ' + info.clientHeight); 
    } 
); 
, bu noktada birini işe edecektir. o

enter image description here

Ne Facebooks tarayıcı bitkileri gibi bakmak gerekiyordu ne

/keser.

enter image description here

+0

_ _ "Ben bir yere gördüm belki bu komut işe yarayabilir merak oldu" - Hayır; Bu sizinki değil Canvas uygulamaları içindir. // Bunun neden ilk etapta herhangi bir JS girişimine ihtiyacı olacak? Bu cihazlarda herhangi bir yeniden boyutlandırma olayı var mı? – CBroe

+0

@CBroe Ahh bunun için teşekkürler! Facebook ve diğer sosyal tarayıcılar, üstbilgi/altbilgisini viewport yüksekliğinde hesaplamıyor gibi görünüyor. Yeniden boyutlandırma olayı, üstbilgiler ve altbilgiler ekran/görünüm alanına geldiğinde – alcoven

+0

@alcoven bunun için bir çözüm buldunuz mu? – nickff

cevap

1

Bu değil belirli viewport ile ortak bir sorundur oldukça verimli https://github.com/rodneyrehm/viewport-units-buggyfill bulunan "önizleme" tarayıcı

için. Yalnızca .js dosyasını dahil ve başlatmak zorunda o

viewportUnitsBuggyfill.init({ 
    force: true, // use for debug on desktop 
    refreshDebounceWait: 300 // good for performance 
}); 
+1

Bu buggy dolgusunun (farklı sorunlar için birçok düzeltmeyle birlikte) bu özel sorunu nasıl çözdüğünü açıklamalısınız. Ben yardımcı olurdum! – nipunasudha

+0

Bu komut dosyasının FullPage.js ile nasıl çalıştığını merak ediyorum – alcoven

İlgili konular