Ondersteuning » Code oplossingen gezocht » Conditionele viewport code

  • Opgelost A EN

    (@alexanderelderson)


    Hallo,

    ik wil graag in mijn header een stukje code plaatsen dat het volgende moet doen:

    – Bepalen of het een mobielebrowser is
    – Bepalen of het een tabletbrowser is

    Als het een mobiele browser is dan moet dit ‘<meta name=”viewport” content=”width=device-width, initial-scale=1.0″/>’ gedaan worden. Dat is op zich geen probleem. Dat kan via:

    ‘<?php if ( wp_is_mobile() ) {
    echo ‘<meta name=”viewport” content=”width=device-width, initial-scale=1.0″/>’;}
    else {
    echo ‘<meta name=”viewport” content=”width=768px, minimum-scale=1.0, maximum-scale=1.0″ />’;}
    ?>’

    De uitdaging zit ‘m in het feit dat tablets ook als mobiele browsers gezien worden. Voor tablets heb ik al een ‘@media only screen and (orientation:portrait)’ in de css geschreven en daarbij de volgende regel in de header ‘<meta name=”viewport” content=”width=768px, minimum-scale=1.0, maximum-scale=1.0″ />’

    Maar door die laatste viewport regel kan er dus niet in en uitgezoomd worden op mobiele browsers. Dat is mooi op een tablet, op een smartphone redelijk onhandig.

    De vraag is eigenlijk: Hoe kan ik tablets van overige mobiele browsers onderscheiden en welke php code kan ik daarvoor toepassen in de header? De site staat nog niet online.

    Alvast bedankt voor het antwoord.

4 reacties aan het bekijken - 1 tot 4 (van in totaal 4)
  • Ik denk dat je eerst even moet gaan leren wat de viewport doet want je hebt maar één viewport voor een website en niet twee verschillende voor Landscape of Portret view.

    http://www.html-5.com/metatags/index.html#viewport-meta-tag

    Ik gebruik standaard dit.

    <meta name="viewport" content="width=device-width, user-scalable=no"/>

    Maar als je wilt dat mensen wel kunnen inzoomen op hun kleinere schermen dat moet je die laatste tag weghalen.
    Dit is alleen als je content echt passend maakt.

    Thread starter A EN

    (@alexanderelderson)

    Ha Shmoo,

    Dank voor je reactie. Ik heb een goed beeld wat viewport doet, maar wilde dus net wat anders. Bepalen of iets landscape of Portait gebruikt wordt regel ik via CSS. Wat ik wilde is een onderscheid maken tussen smartphones en een tablet. Op de tablet wil ik namelijk geen zoomfunctionaliteit en op een smartphones wel. Door middel van een conditionele viewport code is het me nu wel gelukt, overigens.

    Ja oke, maar waarom zou je dat willen ?

    Want hoe bepaal je wat een mobiel is en wat een tablet is..
    De markt is vol aan het lopen met producten dat tussen een tablet en telefoon in zitten en iedereen heeft zijn eigen gedachte hierover welk formaat dit moet zijn.
    Je zal dus nooit een perfecte breekpunt krijgen tussen telefoon en tablet.

    Vergeet niet dat er Samsung telefoons zijn die groter zijn dan tablets.

    Thread starter A EN

    (@alexanderelderson)

    Ha Shmoo,

    excuus voor de vertraging. Ik heb de code getest op verschillende devices en het werkt naar behoren. Bedankt voor je reply’s…

4 reacties aan het bekijken - 1 tot 4 (van in totaal 4)
  • Het onderwerp ‘Conditionele viewport code’ is gesloten voor nieuwe reacties.