Bug 556618 - portrait mode - viewport device-width pages do not resize when changing orientation [r=blassey]

This commit is contained in:
Mark Finkle 2010-04-02 20:00:15 -04:00
parent 90e4fcc4e2
commit 2bc75c557b

View File

@ -125,19 +125,29 @@ let Util = {
if (handheldFriendly == "true")
return {reason: "handheld", result: true};
// viewport details found here
// http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html
// http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html
let viewportScale = parseFloat(windowUtils.getDocumentMetadata("viewport-initial-scale"));
let viewportWidthStr = windowUtils.getDocumentMetadata("viewport-width");
let viewportHeightStr = windowUtils.getDocumentMetadata("viewport-height");
// If initial scale is 1.0 and width is not set, assume width=device-width
if (viewportScale == 1.0 && !viewportWidthStr)
viewportWidthStr = "device-width";
let viewportWidth = viewportWidthStr == "device-width" ? window.innerWidth : parseInt(viewportWidthStr);
let viewportHeight = viewportHeightStr == "device-height" ? window.innerHeight : parseInt(viewportHeightStr);
if (viewportScale > 0 || viewportWidth > 0 || viewportHeight > 0) {
return {
reason: "viewport",
result: true,
scale: viewportScale,
width: viewportWidth,
height: viewportHeight
height: viewportHeight,
autoSize: viewportWidthStr == "device-width" || viewportHeightStr == "device-height"
}
}