мобильное сафари на iphone / ipod приводит к исчезновению элемента видео при вращении - PullRequest
0 голосов
/ 11 января 2011

Я пишу очень простой сайт, который отображает видео.У меня есть отдельные таблицы стилей для различных состояний вращения устройства, например:

<link rel="stylesheet" media="all and (orientation:portrait)" href="portrait-style.css"/>
<link rel="stylesheet" media="all and (orientation:landscape)" href="landscape-style.css"/>

Листы загружаются и отображаются правильно, когда пользователь впервые переходит на сайт в соответствующей ориентации.Однако когда пользователь меняет ориентацию, элемент видео в следующем коде исчезает, а все остальные стили для ориентации применяются правильно.

<video id="mainvideo" width="640" height="480" controls preload="auto">

        <source src="output.ogv"  type="video/ogg" />       
        <source src="output.mp4"  type="video/mp4" />       

        <object width="640" height="480" data="flowplayer-3.2.5.swf" type="application/x-shockwave-flash">  
            <param name="movie" value="flowplayer-3.2.5.swf" />  
            <param name="allowfullscreen" value="true"/> 
            <param name="allowscriptaccess" value="always"/>
            <param name="flashvars" value="config={'clip':{'url':'output.flv', 'autoPlay':false, 'autoBuffering':true}}" />
        </object>

        <div id="trollface">
        <p>You do not have Adobe flash player installed on your browser. You may download it <a href="http://get.adobe.com/flashplayer/">here</a>.</p>
        </br>
        <p>Alternatively, you may also use a modern, standards-compliant browser (such as <a href="http://www.mozilla.com/en-US/firefox/">firefox</a>, <a href="http://www.google.com/chrome/intl/en/landing_chrome_mac.html?hl=en">chrome</a>, <a href="http://www.opera.com/">opera</a>, or <a href="http://www.apple.com/safari/">safari</a>), or download the video by clicking the download link below.</p>

        </div>

    </video>

Может кто-нибудь одолжить нам какое-нибудь направление в этом?

Заранее благодарим за всю вашу помощь.

1 Ответ

0 голосов
/ 08 июля 2011

Внутри таблицы стилей вы также можете внести изменения для разных ориентаций

@media only screen and (orientation:landscape) {
    .yourclass{
    }
}

@media only screen and (orientation:portrait) {
    .yourclass{
    }
}

Это позволяет вам иметь два определения для одного и того же класса (или идентификатора, или тега), и это должно обновлять вашу страницудинамически при повороте устройства на другую ориентацию

...