Het probleem is dat ik de breedte nodig heb van hoe de mobiele browser de webpagina schaalt. Ik heb hier een Full HD smartphone, en de meeste browsers schalen de webpagina naar 360px breedte als ik deze tag gebruik in de head:
Nu wil ik dus die 360px krijgen, zonder dat ik dit in de head heb. Ik kom er niet uit, lijkt mij niet mogelijk. Alle functies die hier staan geven niet de device-width neer; http://responsejs.com/labs/dimensions/
Een andere oplossing zou zijn, om wel de viewport in de head te zetten, dan de device-width verkrijgen en aan de hand daarvan met javascript een nieuwe meta viewport tag plaatsen of de nu toch al bestaande meta viewport tag wijzigen. Probleem is dat als de meta viewport tag eenmaal geladen is en de browser de website geschaald heeft, ik hem daarna niet meer kan aanpassen.
Iemand die hier raad mee weet?
Wat ik eigenlijk wil is mijn pagina die 480px breed is, deze tag mee te geven als de device-width kleiner is dan 480px:
En als dit niet het geval is, moet de andere viewport tag blijven staan (of die moet gemaakt worden).
Enkel in Opera Mobile werkt het wel op deze manier, dus de eerste viewport tag in de head, en daarna dit script uitvoeren:
Bij de andere browsers lijkt het niet mogelijk om de viewport te wijzigen nadat deze is gezet.
HTML:
1
| <meta name="viewport" content="width=device-width, initial-scale=1" /> |
Nu wil ik dus die 360px krijgen, zonder dat ik dit in de head heb. Ik kom er niet uit, lijkt mij niet mogelijk. Alle functies die hier staan geven niet de device-width neer; http://responsejs.com/labs/dimensions/
Een andere oplossing zou zijn, om wel de viewport in de head te zetten, dan de device-width verkrijgen en aan de hand daarvan met javascript een nieuwe meta viewport tag plaatsen of de nu toch al bestaande meta viewport tag wijzigen. Probleem is dat als de meta viewport tag eenmaal geladen is en de browser de website geschaald heeft, ik hem daarna niet meer kan aanpassen.
Iemand die hier raad mee weet?
Wat ik eigenlijk wil is mijn pagina die 480px breed is, deze tag mee te geven als de device-width kleiner is dan 480px:
HTML:
1
| <meta name="viewport" content="width=480px"> |
En als dit niet het geval is, moet de andere viewport tag blijven staan (of die moet gemaakt worden).
Enkel in Opera Mobile werkt het wel op deze manier, dus de eerste viewport tag in de head, en daarna dit script uitvoeren:
JavaScript:
1
2
3
4
5
| if($(window).width() < 480) { $('#metaViewport').remove(); //$('#metaViewport').attr('content', 'width=480px'); $('head').append('<meta name="viewport" content="width=480px">'); } |
Bij de andere browsers lijkt het niet mogelijk om de viewport te wijzigen nadat deze is gezet.
[ Voor 15% gewijzigd door HaTe op 08-05-2013 20:31 ]
WP: ME PUHZ-SW75YAA + ERST30D-VM2ED | Solar: 17x TSM-340-DE06M.08 (5780Wp ~6200kWh), Azimuth 179°, Hellingshoek: 34° | PC specs