zu erkennen, wie browser-Größe mit PHP

Habe ich ein WordPress header.php Seite die wie folgt aussieht...

<?php if( is_home() || is_front_page() ) : ?>
<img src="<?php bloginfo('template_directory'); ?>/images/logo.png" alt="logo"
width="206" height="136" border="0" class="logo" />

<?php else : ?>

<img src="<?php bloginfo('template_directory'); ?>/images/logo_inner.png"
alt="logo" width="187" height="130" border="0" class="logo" />

<?php endif; ?>

so, wenn die aktuelle Seite nicht die home-Seite ein anderes logo verwendet wird.

Ich möchte wissen, ob es möglich ist, fügen Sie einige code, der in der 'if' - Abschnitt zu erkennen, die browser-Größe, denn ich will ein anderes logo auf dem Handy. Ich weiß, Sie können dies tun, mit Jquery z.B.

if ((screen.width<=420)) {
 //do something
}
else {
//do something else
}

und ich habe versucht, mit Detect Mobile-Skript - http://detectmobilebrowsers.com/ Hoffnung, ersetzen Sie das logo-aber der php code wird der jQuery-code.

if(jQuery.browser.mobile==true){ 
   jQuery('.logo').attr('src','.../images/mobile_logo.png');
} else { 
   jQuery('.logo').attr('src','../images/logo.png'); }
  • Warum nicht mit Media Queries?
  • PHP läuft auf dem server vor die Seite wird an den browser gesendet, so gibt es keine Möglichkeit in der Hölle Sie würde in der Lage sein, um herauszufinden, welche Größe der browser ist vor die Seite ist noch an den browser gesendet.
  • oh ja. warum habe ich daran nicht. Danke ich werde das probieren
  • ist die richtige. In der Theorie, der browser könnte gehören Bildschirmgröße info in seiner Anfrage, aber es funktioniert nicht. Und in jedem Fall, denn dies ist eine Präsentation die Sorge, CSS ist der richtige Ort, um es anzugehen. Schließlich kann der Benutzer laden Sie Ihre Seite, dann ändern Sie Ihre browser danach. Wenn Sie Griff diese mit CSS, die browser anpassen können, on-the-fly.
InformationsquelleAutor kayee | 2013-01-17
Schreibe einen Kommentar