Added evil hack for Opera projection css media mode compatibility.

This commit is contained in:
Trevor Parscal 2009-07-31 17:18:49 +00:00
parent 27f16713fc
commit fc359e16f1

View file

@ -1894,6 +1894,14 @@ class OutputPage {
*/
public function addStyle( $style, $media='', $condition='', $dir='' ) {
$options = array();
// In Opera, fullscreen mode is treated as projection mode, and it causes
// styles set for screen to not be loaded - thus breaking the page - so
// we can just append projection to the media attribute when it's screen
// so the browser is happy and - with no side-effects on other browsers.
// Also - even though we expect the media type to be lowercase, but here
// we force it to lowercase to be safe.
if ( strtolower( $media ) == 'screen' )
$media .= ',projection';
if( $media )
$options['media'] = $media;
if( $condition )