Pagina 1 van 1
Browser Detectie
Geplaatst: 29 mei 2009, 11:58
door Masterbas
- 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

Re: Browser Detectie
Geplaatst: 31 mei 2009, 16:36
door EelkeB
Browser-detectie is zwarte magie die nooit helemaal 100% lekker werkt

Google is your friend, er zijn wel voorbeelden te vinden op I-net.
Re: Browser Detectie
Geplaatst: 31 mei 2009, 19:41
door kriskras1
Dat voor IE

Re: Browser Detectie
Geplaatst: 01 jun 2009, 14:54
door Masterbas
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

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...'

Re: Browser Detectie
Geplaatst: 02 jun 2009, 07:21
door EelkeB
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.
Re: Browser Detectie
Geplaatst: 02 jun 2009, 10:51
door Ger
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).
Re: Browser Detectie
Geplaatst: 02 jun 2009, 15:19
door Masterbas
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

).
Re: Browser Detectie
Geplaatst: 03 jun 2009, 10:22
door Ger
Kun je dan niet handiger in viewtopic.php iets opnemen als
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.
Re: Browser Detectie
Geplaatst: 03 jun 2009, 14:39
door Masterbas
Ah, dat is inderdaad handiger als dat werkt...

Ga het straks proberen!
Re: Browser Detectie
Geplaatst: 15 jun 2009, 08:47
door Ger
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
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.
Re: Browser Detectie
Geplaatst: 15 jun 2009, 13:49
door Masterbas
Maar dit werkt dan alleen voor viewtopic of niet? Want hoe zit het dan met bijv. viewforum, index, etc. etc.?
Re: Browser Detectie
Geplaatst: 15 jun 2009, 17:06
door Ger
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.
Re: Browser Detectie
Geplaatst: 15 jun 2009, 20:34
door Masterbas
Hmm, das waar ja

Re: Browser Detectie
Geplaatst: 16 jun 2009, 14:54
door Masterbas
Nog een vraagje
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?
Re: Browser Detectie
Geplaatst: 16 jun 2009, 14:59
door Ger
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?
Re: Browser Detectie
Geplaatst: 16 jun 2009, 15:30
door Masterbas
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
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

elke keer dat hij laad, krijg ik geld... dus hoe vaker hij moet laden... Je snapt 'm wel...
