tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von saftmeister
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
406
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Jack198724 Jack198724 ist offline Grünschnabel
    Registriert seit
    Dec 2011
    Beiträge
    2
    Hallo Leute

    ich habe in diesem Forum und 100 mal in google gesucht aber mein problem besteh noch.

    Also folgendes:

    ich benutze Wordpress und in einem Widget möchte ich dass wenn User mit Firefox und IE unterwegs ist eine Javascript (Google adsense) anzeigt und mit allen anderen Browser (Chrome und Opera und ....) nur ein Bild anzeigt....

    Warum ich das will, weil meine Anzeigen bei IE und Firefox gezegt werden aber allen anderen nicht angezeigt werden

    Geht das überhaupt sowas?

    Danke im Voraus
     

  2. #2
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Hi,

    Anscheinend hab ich meinen Post nicht schnell genug gelöscht, deshalb hier nochmal meine Anmerkungen, auf die du geantwortet hast zur Vollständigkeit:

    - Mich hat es gewundert, dass ein Google Browser Probleme mit Google AdSense haben soll
    - Warum sollte eine Browserweiche mit extra Code erstellt werden, wenn der Code eh nicht ausgeführt wird?

    So, zurück zu deiner eigentlichen Frage
    Auf die schnelle hab ich folgende Seiten gefunden: Browserweiche auf Wikipedia und Browserweichen mit Conditional Comments

    Gruß,
    BK
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  3. #3
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Du könntest auch den User-Agent aus den HTTP-Headers auslesen und dementsprechend den PHP-Code konditionieren:

    Dafür gibts die PHP-Funktion get_browser().

    Aussehen könnte das im PHP-Code so:

    Code php:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    $browser_identifiers = get_browser(null, true);
    if($browser_identifiers['browser'] == 'Firefox' || $browser_identifiers['browser'] == 'IE')
    {
      // TODO: Adsense anzeigen
    }
    else
    {
      // TODO: Bild anzeigen
    }
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  4. #4
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Naja, auf Anhieb fiele mir ein, dass man das Div, in welchem AdSense oder Bild liegt leer lässt und nach Browserweichenauswahl (in php eine Javascriptvariable füllen) mit diesem oder jenem Inhalt füllt.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    <?php
    $isAD=0;
    $userAgent=$_SERVER['HTTP_USER_AGENT'];
    if (strstr($userAgent, 'Opera')) { $isAD=0; }
    if (strstr($userAgent, 'Internet Explorer')) { $isAD=1; }
    echo "var istAd = ".$isAD."\n";
    ?>
    if( istAd == 1 )
    { $('#adSenseBild').html('pack AdSense rein'); }
    else
    { $('#adSenseBild').html('pack Bild rein'); };
    Ich habe Funktionen aus jQuery genutzt. Hilft Dir das vielleicht weiter?

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  5. #5
    Jack198724 Jack198724 ist offline Grünschnabel
    Registriert seit
    Dec 2011
    Beiträge
    2
    danke fürs Antworten, also ich habe es wie du gesagt hast, so versucht:

    PHP-Code:
    <?php  

    $browser_identifiers 
    get_browser(nulltrue);
    if(
    $browser_identifiers['browser'] == 'Firefox' || $browser_identifiers['browser'] == 'IE')
    {
    <
    div align="center">
    <
    script type="text/javascript"><!--
    google_ad_client "ca-pub-*Weggemacht*";
    /* 250 x 250 Oben-Rechts Perspolis */
    google_ad_slot "*Weggemacht*";
    google_ad_width 250;
    google_ad_height 250;
    //-->
    </script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>
    </div>
    }
    else
    {
    <img src="http://www.perspolis-fan.com/wp-content/uploads/2011/12/perspolis_250.jpg">
    }
    ?>

    Leider ohne Erfolg

    ich versuch mal das andere code
     

  6. #6
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Hmm, versuch doch mal das:

    Code php:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    $browser_identifiers = get_browser(null, true);
    if($browser_identifiers['browser'] == 'Firefox' || $browser_identifiers['browser'] == 'IE')
    {
    ?>
    <div align="center">
    <script type="text/javascript"><!--
    google_ad_client = "ca-pub-*Weggemacht*";
    /* 250 x 250 Oben-Rechts Perspolis */
    google_ad_slot = "*Weggemacht*";
    google_ad_width = 250;
    google_ad_height = 250;
    //-->
    </script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>
    </div>
    <?php
    }
    else
    {
    ?>
    <img src="http://www.perspolis-fan.com/wp-content/uploads/2011/12/perspolis_250.jpg">
    <?php
    }
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  7. #7
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    @Saftmeister
    Ist jene Funktion wirklich sicher und liest unter allen Bedingungen aus? Ich kenne sie noch nicht und sie klingt im Manual n bisschen schwammig.

    @Jack
    Saftmeisters letzter Code ist ok, der müsste einfach in jene Div, wo das Zeug drin sein soll. Mein Code braucht jQuery oder größeren JS-Code.

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  8. #8
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Den Browser sollte die Funktion auf jeden Fall auslesen können. Grundsätzlich kann man $_SERVER['HTTP_USER_AGENT'] nach Firefox und MSIE durch suchen:

    Code php:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    <?php
    if(stristr($_SERVER['HTTP_USER_AGENT'], 'Firefox') || stristr($_SERVER['HTTP_USER_AGENT'], 'MSIE'))
    {
    ?>
    <div align="center">
    <script type="text/javascript"><!--
    google_ad_client = "ca-pub-*Weggemacht*";
    /* 250 x 250 Oben-Rechts Perspolis */
    google_ad_slot = "*Weggemacht*";
    google_ad_width = 250;
    google_ad_height = 250;
    //-->
    </script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>
    </div>
    <?php
    }
    else
    {
    ?>
    <img src="http://www.perspolis-fan.com/wp-content/uploads/2011/12/perspolis_250.jpg">
    <?php
    }

    Es ist deswegen schwammig formuliert, weil man einen UserAgent faken kann.
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  9. #9
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    Was auch gegen jede Browserweiche spricht. Nein nein, was mir mehr Zweifel gebracht hat, war diese browscap.ini-Datei, die angesprochen wird. Aber vielleicht zweifle ich zu sehr, und jene Datei ist auch auf den ungepflegtesten Webhosts aktuell genug..

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

  10. #10
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Die browscab.ini ist lediglich eine Konfigurationsdatei in der die Eigenschaften bzw. Fähigkeiten stehen, die ein spezifischer Browser hat. get_browser() benutzt die Datei, um die Fähigkeiten zu evaluieren. Dazu muss der Browser bekannt sein. Dieser wird aus den HTTP-Headern geholt. Prinzipiell kann man regex oder String-Suche durchführen, wie oben beschrieben, oder man benutzt einfach get_browser() um an den Browser-Namen zu kommen. Für mehr würde ich das auch nicht verwenden. Es vereinfacht die Analyse der Browser-Identifikation. An den Fähigkeiten des Browsers (Capabilitites) bin ich an dieser Stelle nicht interessiert.
    chmee bedankt sich. 
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 21.12.10, 20:02
  2. Antworten: 13
    Letzter Beitrag: 23.01.09, 00:14
  3. Antworten: 3
    Letzter Beitrag: 18.01.06, 17:45
  4. Bild anzeigen wenn eine Auswahl getätigt wurde, wie geht das?
    Von danielmueller im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 30.09.04, 18:15
  5. Antworten: 4
    Letzter Beitrag: 05.02.04, 17:51

Stichworte