У меня есть флэш-макет CSS, который плохо переносится на iphone, когда я меняю ориентацию. (Он отлично выглядит, когда он обновляется).
Я использую приведенный ниже код, чтобы обновить страницу смены ориентации, которая работает отлично - она просто немного ошибается. Есть ли способ достичь этого, не перезагружая всю страницу? Это мобильный сайт, я не хочу, чтобы пользователь дважды загружал страницу.
var supportsOrientationChange = "onorientationchange" in window,
orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";
window.addEventListener(orientationEvent, function() {
window.location.reload()
}, false);
Edit:
Две основные проблемы при тестировании на iphone:
У меня есть ширина 100%, с правильным выравниванием фонового изображения. Когда я меняю ориентацию с портрета на пейзаж, ширина тела остается такой, как она отображается в портретном режиме и наоборот. Это больше проблема от пейзажа к портрету, так как страница слишком широкая, и кажется, что она делает изображения дважды.