Archief - Layout & menu omzeep in FF en IE

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

stijnd

Legacy Member
Hallo,

Ik heb een probleem op de website van onze scouts. Op sommige computers toont hij de website perfect (macgebruiker met safari & firefox), op sommige computers met IE en FF werkt het ook.
Maar dan zijn er weer andere waar de layout compleet omzeep (én het menu niet aanklikbaar) is in IE, of het menu niet goed is in FF.

Layout compleet omzeep screen: klikje
Menu niet goed screen (menu-items kunnen niet worden aangeklikt on komen ook achter de content text): klikje

Dit is het style.css bestand: klikje
index.php: klikje

Iemand een oplossing?

Bedankt!

-BVR-

Legacy Member
Een cssreset wordt vaak aangeraden bij soortgelijke problemen, dus dat kan je eens proberen :) De link naar de site zelf kan je misschien ook eens posten.

stijnd

Legacy Member
Blijkbaar werkt het niet op oudere FF & IE versies. Ik ben dus opzoek naar een scriptje (java?) dat controleert welke versie van FF/IE een bezoeker heeft en wanneer hij niet de nieuwste heeft een bericht geeft dat hij/zij zijn browser moet updaten om de website goed te kunnen bekijken.

Heeft iemand zo iets?



Edit: Ondertussen dit script gevonden (klikje), nu hoe kan ik maken dat wanneer iemand een browser heeft die te laag van versie is, er een popup verschijnt met een link naar de FF/IE website waar je de update kan downloaden? Deze popup zou zodanig moeten zijn dat ze op de eigenlijke website niet geraken..

-BVR-

Legacy Member
Maak een extra html pagina aan met zeer simpele css waarop staat dat ze een nieuwere browser moeten hebben etc. Kan je imo beter vanuit je javascriptje redirecten naar de html pagina zelf dan naar een popu- (ivm pop-up blockers)

-BVR-

Legacy Member
Code:
        <script type="text/javascript">

if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits);
 var ffversion=new Number(RegExp.$1) // capture x.x portion and store as a number
 if (ffversion>=3)
  document.write()
 else if (ffversion<3)
  window.location="http://www.uwsite.be/popup.html";
}
else
 document.write()

</script>
<script type="text/javascript">

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
 var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
 if (ieversion>=8)
  document.write()
 else if (ieversion<8)
  window.location="http://www.uwsite.be/popup.html";
}
else
 document.write()
</script>

Zoiets misschien. Ik weet zeer weinig van javascript, dus please correct me ;)

Testuk

Legacy Member
@ BramVroy
Is vaak inderdaad een gemakkelijke oplossing. Al zou ik het dan wel niet doen in JavaScript. Ikzelf, en ik hoor het tegenwoordig wel vaker, durf mijn JS wel is uit te schakelen. (Sjonge, je haalt daar mee vele slechte sites uit je browsers en reclame weg :P). Ik zou het dus in PHP schrijven.

Verder is er wel nog een betere oplossing: opnieuw beginnen & de standaarden perfect volgen (w3.org). Eveneens tijdens het ontwikkelen geregeld gaan kijken in alle browsers.

Editje Heb nog oud scriptje van me gevonden, is niet zo net geschreven, maar kom, this bruikbaar.
Code:
<?php
$browsers = array('/MSIE/','/Opera/', '/Apple/');
$false = 0;
foreach($browsers as $browser)
	{
    if(preg_match($browser, $_SERVER['HTTP_USER_AGENT']))
    	{
			 $result = $browser;
    	}
		else
			{
			 $false++;
			}
	}
if($false==3)
	{
	 $result = 'default';
	}
echo '<link href="sheets/'.str_replace('/', '', $result) . '.css" rel="stylesheet" type="text/css" />';
?>
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan