Browser Detectie

Hulp nodig bij een modificaties of op zoek naar een MOD?
Forumregels

LEES: Richtlijnen voor Support. Vul de support template in!
phpBB3.0.x
Verschaf iemand geen servertoegang tenzij het niet anders kan. Maak altijd eerst een volledige backup en verander de inloggevens na afloop. Eigen risico.
Plaats reactie
Gebruikersavatar
Masterbas
Berichten: 246
Lid geworden op: 26 apr 2008, 22:51
Locatie: Den Dungen, bij 's-Hertogenbosch
Contacteer:

Browser Detectie

Bericht door Masterbas » 29 mei 2009, 11:58

  • Adres van je forum: http://www.insectfocus.nl/
    Event. modificaties op je forum: Veel te veel om op te noemen...
    Wanneer ontstond het probleem? N.v.t.
    phpBB versie: 3.0.4

    Heb je onlangs iets veranderd aan je forum? Jep
    Wat is het probleem?
Hoe kan ik in een if-statement controleren welke browser iemand gebruikt? (Het komt in de overall_header)

Dus If [IE] doe dit
If [FF] doe dit
If [Chrome] doe dit
If [netscape] doe dit
Else doe dit

En moet ik dat dan rechtstreeks in overall_header zetten, of het beste ergens anders?

Ik wil namelijk een aantal functies wel voor FF en Netscape (omdat ze daar wel werken) maar in Chrome en IE niet, want dat werkt niet helemaal goed... Bijv een automatische meta refresh enzo...

Alvast bedankt ;)
Groeten,
Masterbas

Gebruikersavatar
EelkeB
Berichten: 865
Lid geworden op: 13 mar 2009, 12:35
Locatie: Bussum

Re: Browser Detectie

Bericht door EelkeB » 31 mei 2009, 16:36

Browser-detectie is zwarte magie die nooit helemaal 100% lekker werkt :) Google is your friend, er zijn wel voorbeelden te vinden op I-net.
Dutch Open Projects
Mini Seven Club Nederland - Het grote forum voor het kleine autootje
Geen support via PM of mail

kriskras1
Berichten: 4
Lid geworden op: 30 mei 2009, 22:40

Re: Browser Detectie

Bericht door kriskras1 » 31 mei 2009, 19:41

Code: Selecteer alles

<!--[if IE]>

<![endif] --> 
Dat voor IE ;)

Gebruikersavatar
Masterbas
Berichten: 246
Lid geworden op: 26 apr 2008, 22:51
Locatie: Den Dungen, bij 's-Hertogenbosch
Contacteer:

Re: Browser Detectie

Bericht door Masterbas » 01 jun 2009, 14:54

EelkeB schreef:Browser-detectie is zwarte magie die nooit helemaal 100% lekker werkt :) Google is your friend, er zijn wel voorbeelden te vinden op I-net.
Ja maar als het 90% werkt is het voor mij genoeg :twisted: En ik had al genoeg gevonden op google, maar ik dacht, phpBB zal vast weer eens z'n eigen functies hebben, aangezien bij bijv. viewonline ook de browser en OS info wordt opgehaald... dus het was meer 'Hoe kan ik het het beste doen' dan 'Hoe moet dat...' ;)
Groeten,
Masterbas

Gebruikersavatar
EelkeB
Berichten: 865
Lid geworden op: 13 mar 2009, 12:35
Locatie: Bussum

Re: Browser Detectie

Bericht door EelkeB » 02 jun 2009, 07:21

Viewonline? Hmm... Heb even in de code gekeken, maar kom niks tegen. Maar goed, iets als Google Analytics doet het ook, natuurlijk. Ik bedoel maar, bezint eer ge begint, het is niet triviaal. Over het algemeen kost het minder moeite om ervoor te zorgen dat je spullen gewoon ook op die andere browsers werken.
Laatst gewijzigd door EelkeB op 02 jun 2009, 11:02, 1 keer totaal gewijzigd.
Dutch Open Projects
Mini Seven Club Nederland - Het grote forum voor het kleine autootje
Geen support via PM of mail

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Browser Detectie

Bericht door Ger » 02 jun 2009, 10:51

Ligt er heel erg aan wat je wil bereiken. Als het je erom gaat bepaalde content te laten zien afhankelijk van de browser, dan is het meest efficiente om gewoon de standaard comment te gebruiken zoals eerder al genoemd en inderdaad legio op Google te vinden is. Gaat het om statistieken oid, dan kun je idd net zo handig Google Analytics gebruiken of de functie van phpBB (net waarvoor je de statistieken wil gebruiken).

Gebruikersavatar
Masterbas
Berichten: 246
Lid geworden op: 26 apr 2008, 22:51
Locatie: Den Dungen, bij 's-Hertogenbosch
Contacteer:

Re: Browser Detectie

Bericht door Masterbas » 02 jun 2009, 15:19

Nou kijk, ik wil dus een soort live-update maken... heel simpel, om de minuut een meta-refresh... dit werkt geweldig in firefox, aangezien die gewoon op de zelfde positie op de pagina blijft en dus alleen update (als er bijv nieuwe berichten zijn). Echter, ik krijg klachten dat in IE en Chrome, de pagina steeds naar boven springt. Netscape heeft ook geen problemen. De rest weet ik niet... Dus ik wil het voor FF en NS inschakelen, en in de rest uitschakelen... De meta-refresh staat in overall_header (ja alleen voor viewtopic enzo, dat is allemaal geregeld, het gaat puur even om dit ;)).
Groeten,
Masterbas

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Browser Detectie

Bericht door Ger » 03 jun 2009, 10:22

Kun je dan niet handiger in viewtopic.php iets opnemen als

Code: Selecteer alles

header("Refresh: 60"); 
Dan wordt als ik me goed herinner de huidige adresregel gebruikt. Als dat niet zo is, kun je dat in een variabele pompen met behulp van superglobals ($_SERVER['REQUEST_URI'] als ik me niet vergis) en dat terug laten komen als parameter in je header commando. Op die manier stuur je onafhankelijk van de browser de boel aan, met minder kans op fouten zoals je die nu tegenkomt.

Gebruikersavatar
Masterbas
Berichten: 246
Lid geworden op: 26 apr 2008, 22:51
Locatie: Den Dungen, bij 's-Hertogenbosch
Contacteer:

Re: Browser Detectie

Bericht door Masterbas » 03 jun 2009, 14:39

Ah, dat is inderdaad handiger als dat werkt... ;) Ga het straks proberen!
Groeten,
Masterbas

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Browser Detectie

Bericht door Ger » 15 jun 2009, 08:47

Masterbas schreef:Had er vandaag even naar gekeken, maar waar moet ik die header("Refresh... plaatsen? Want ik had 'm nu in viewforum, viewtopic en index.php onder de page_footer(); gezet, maar er gebeurt niets...
Klopt, want de header moet verzonden worden vóórdat je HTML output.
Als je dat echter doet, dan mis je de bookmark in de URL om de een of andere reden. Die moet je dus opnieuw construeren. Als voorbeeld iets dat zou moeten werken voor viewtopic.php:

ZOEK

Code: Selecteer alles

// Output the page   
ZET ERACHTER

Code: Selecteer alles

$bron = $_SERVER['REQUEST_URI'].'#p'.$post_id;
header("Refresh: 60; URL=$bron"); 
De eerste regel bouwt url op die je nodig hebt, de tweede gebruikt die in een refresh na 60 seconden.

Gebruikersavatar
Masterbas
Berichten: 246
Lid geworden op: 26 apr 2008, 22:51
Locatie: Den Dungen, bij 's-Hertogenbosch
Contacteer:

Re: Browser Detectie

Bericht door Masterbas » 15 jun 2009, 13:49

Maar dit werkt dan alleen voor viewtopic of niet? Want hoe zit het dan met bijv. viewforum, index, etc. etc.?
Laatst gewijzigd door Derky op 15 jun 2009, 16:00, 1 keer totaal gewijzigd.
Reden: Verplaatst van support aangezien dit geen standaard phpBB vraag is
Groeten,
Masterbas

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Browser Detectie

Bericht door Ger » 15 jun 2009, 17:06

Masterbas schreef:Maar dit werkt dan alleen voor viewtopic of niet? Want hoe zit het dan met bijv. viewforum, index, etc. etc.?
Daar sta je als het goed is altijd bovenaan de pagina (tenzij je aan het scrollen bent natuurlijk, maar daar ben je geen minuut mee bezig lijkt me). In dat geval zul je dus een header refresh zonder url kunnen geven.

Gebruikersavatar
Masterbas
Berichten: 246
Lid geworden op: 26 apr 2008, 22:51
Locatie: Den Dungen, bij 's-Hertogenbosch
Contacteer:

Re: Browser Detectie

Bericht door Masterbas » 15 jun 2009, 20:34

Hmm, das waar ja ;)
Groeten,
Masterbas

Gebruikersavatar
Masterbas
Berichten: 246
Lid geworden op: 26 apr 2008, 22:51
Locatie: Den Dungen, bij 's-Hertogenbosch
Contacteer:

Re: Browser Detectie

Bericht door Masterbas » 16 jun 2009, 14:54

Nog een vraagje :oops:

Bij langere berichten, spring hij nu nog wel omhoog naar de bovenkant van het bericht... kan soms toch redelijk irritant zijn bij het lezen... is hier iets aan te doen?
Groeten,
Masterbas

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Browser Detectie

Bericht door Ger » 16 jun 2009, 14:59

Ben bang van niet... je legt toch vast dat hij op een bepaalde plaats uitkomt. Dat is dus bovenaan het bericht. Anders zou je toch weer uitkomen op een "lege" refresh (dus zonder url), maar dat gaat dan ook weer mis bij een aantal browsers.

Waar is de refresh eigenlijk voor nodig?

Gebruikersavatar
Masterbas
Berichten: 246
Lid geworden op: 26 apr 2008, 22:51
Locatie: Den Dungen, bij 's-Hertogenbosch
Contacteer:

Re: Browser Detectie

Bericht door Masterbas » 16 jun 2009, 15:30

Ja idd, was ik al bang voor... najah het werkt nu iig al een stuk beter, en bij die paar lange berichten, pech gehad zou ik zeggen :P

Het is nodig vanwege een soort 'live-update'... zodra er een bericht wordt geplaatst, zie je het... :) En eerlijk gezegd werkt het ook lekker goed voor de reclame :twisted: elke keer dat hij laad, krijg ik geld... dus hoe vaker hij moet laden... Je snapt 'm wel... :P
Groeten,
Masterbas

Plaats reactie