1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
9
9
ZUGRIFFE
406
406
EMPFEHLEN
-
12.12.11 18:28 #1
- 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
-
12.12.11 18:47 #2
- 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"
-
12.12.11 18:55 #3
- 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 ;-)
-
12.12.11 19:04 #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.
Ich habe Funktionen aus jQuery genutzt. Hilft Dir das vielleicht weiter?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'); };
mfg chmeeMein 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 <-
-
12.12.11 19:50 #5
- 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(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>
}
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
-
12.12.11 19:54 #6
- 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 ;-)
-
12.12.11 21:17 #7
@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 chmeeMein 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 <-
-
12.12.11 21:39 #8
- 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 ;-)
-
12.12.11 22:02 #9
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 chmeeMein 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 <-
-
12.12.11 23:19 #10
- 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.
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
Ähnliche Themen
-
Javascript weiterleitung wenn formularfeld nicht ausgefüllt ist
Von rene5 im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 21.12.10, 20:02 -
Prüfen ob Link-Bild vorhanden ist, wenn nicht Bild auf Server löschen?
Von ilmer im Forum PHPAntworten: 13Letzter Beitrag: 23.01.09, 00:14 -
C:\ Systemlaufwerk voll obwohl er nicht alles anzeigt
Von SeoP im Forum HardwareAntworten: 3Letzter Beitrag: 18.01.06, 17:45 -
Bild anzeigen wenn eine Auswahl getätigt wurde, wie geht das?
Von danielmueller im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 30.09.04, 18:15 -
Bild vorhanden? wenn nicht : lade das bild !
Von jc-freak im Forum PHPAntworten: 4Letzter Beitrag: 05.02.04, 17:51





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren