Tôi đã tạo một ứng dụng facebook mà tôi đang sử dụng bên trong iFrame của một tab.IE7 - setAutoGrow không hoạt động
Tôi đang sử dụng hàm setAutoGrow của SDK Javascript để làm cho iFrame mở rộng cho đến khi kết thúc nội dung.
Từ quan sát của tôi, hàm setAutoGrow không hoạt động trong IE7 và tôi không thể hiểu tại sao. Tất cả các trình duyệt khác (bao gồm IE8 và 9) đều hoạt động chính xác.
Với mục đích thử nghiệm, tôi đã tạo ra một độ dốc cao 1500px.
Ví dụ: tôi sẽ đăng nội dung trong Chrome. Như bạn có thể thấy, gradient có thể được cuộn cho đến khi kết thúc (màu đỏ):
Và bây giờ đến những gì xảy ra trong IE7. IFrame có chiều cao mặc định là 800px (như được xác định trong cài đặt ứng dụng). Bạn có thể thấy rằng nó dừng lại ở "màu ngọc lam", và hàm setAutoGrow không mở rộng nó đến độ cao mong muốn (1500px).
Phần quan trọng của CSS của tôi trông như sau:
body, html {
overflow: hidden;
margin: 0; padding: 0;
}
#wrapper {
margin: 0 auto;
width: 810px;
}
#content {
background: url(../img/bg.jpg) top left no-repeat;
height: 1500px;
}
Và đây là đoạn mã javascript tôi đã đặt ngay trước thẻ đóng body-tag và sau thẻ fb-gốc :
window.fbAsyncInit = function() {
FB.init({
appId : '...',
channelUrl : '...',
status : true,
cookie : true,
xfbml : true
});
FB.Canvas.setAutoGrow();
};
tôi đã tìm thấy một báo cáo lỗi rằng ngày trở lại vào ngày 01 Tháng Tám, đã được đóng bởi FB: https://developers.facebook.com/bugs/209607222498543?browse=search_5009002cb69058a73627413
Tôi đã đọc và áp dụng những gợi ý từ các chủ đề sau: Facebook iframe FB.Canvas.setAutoGrow does not auto grow after initial load?
... nhưng không dường như giải quyết vấn đề.
Có ai có gợi ý rõ ràng, điều gì đó tôi đã giám sát hoặc giải pháp/giải pháp dễ dàng cho vấn đề này không?
Trong khi tôi đang sử dụng IE7 DebugBar, tôi nhận thấy rằng đã xảy ra sự cố khi tải URL có tên là "dimension_context.php". Tôi sẽ đính kèm ảnh chụp màn hình.
Được nhuộm màu. Radical, dude. –
Prolly sẽ không giúp đỡ nhưng đáng để thử ... đặt sau khi chứa nội dung: '
Tôi nghĩ bạn nên đặt 'Chiều cao Canvas' thành' Chất lỏng', tuy nhiên tôi nghĩ cách tốt nhất là thiết lập chiều cao tĩnh - nó là ít rủi ro nhất :) –