Internet Explorer 6 probleem.
17 mei 2009 - 17:57   
geplaatst door: Steve07
Ik heb een probleem in IE6. Ik heb een site gemaakt en in IE6 zie je de footer niet. Ik denk dat ik iets over het hoofd zie, maar ik weet niet wat.  :wacko:

Heeft iemand van jullie een idee?

Internet Explorer 6 probleem.
17 mei 2009 - 19:08    reactie #1
geplaatst door: majava
Het probleem is naar alle waarschijnlijkheid IE6. Google maar even waarom iedere zelf respecterende site bouwer die browser met alle macht weg wil hebben. IE6 is rotzooi en jammer genoeg hebben vele gebruikers die daar nog mee het internet op gaan (...) dat niet door en denken dat het internet kapot is. :angry:
Heathkit H89 -> talloze PC's -> PM 7300/180 -> PM G4/350
Internet Explorer 6 probleem.
17 mei 2009 - 19:08    reactie #2
geplaatst door: Jappie
Ik zou eerlijk gezegd zeggen: IE6 gebruikers bekijk het maar! IE6 is onderhand sterk verouderd. Maar dat is mijn mening natuurlijk.
Internet Explorer 6 probleem.
17 mei 2009 - 19:18    reactie #3
geplaatst door: Dampflok
Het probleem is heel simpel op te lossen: Stop IE6.  :biggrin:
Internet Explorer 6 probleem.
17 mei 2009 - 20:01    reactie #4
geplaatst door: Steve07
Oke, jullie hebben gelijk, maar ik wil IE6 toch ondersteunen. Echt niemand een idee?
Internet Explorer 6 probleem.
17 mei 2009 - 20:08    reactie #5
geplaatst door: Didjee
Net even in IE6 gekeken, maar ik zie de footer gewoon hoor... Of heb je inmiddels al iets aangepast?
Internet Explorer 6 probleem.
17 mei 2009 - 20:09    reactie #6
geplaatst door: Dampflok
Simpel. Je geeft ze gewoon een statische pagina met eenvoudige HTML weergave. Een andere oplossing is er niet.<p><p><?php<p>$UA = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] :<p>
$SF strstr($UA'Safari') ? true false;
$OP strstr($UA'Opera') ? true false;
$OPV $OP preg_split('/opera\//i'$UA) : false;
$OPV $OPV floatval($OPV[1]) : false;
$FF = !$OP && strstr($UA'Firefox') ? true false;
$FFV $FF preg_split('/firefox\//i'$UA) : false;
$FFV $FFV floatval($FFV[1]) : false;
$IE = !$OP && !$FF && strstr($UA'MSIE') ? true false;
$IEV $IE preg_split('/msie/i'$UA) : false;
$IEV $IEV floatval($IEV[1]) : false;<p>if ($IE && $IEV <= 5.5) {
header('Location: http://cms.voorbeeld.nl/nogouderebrowsermeuk.php');
} else if (
$IEV == 6) {
header('Location: http://cms.voorbeeld.nl/ouwebrowsermeuk.php');
} else if (
$SF) {
header('Location: http://cms.voorbeeld.nl/index.php');
}
?>
<p>
Internet Explorer 6 probleem.
17 mei 2009 - 20:12    reactie #7
geplaatst door: Steve07
@Dampflok: Dat vind ik net iets te ver gaan. Dan laat ik het er maar gewoon bij dat IE 6 de footer niet ziet.

Citaat
Didjee om 20:08, 17-05-2009
Net even in IE6 gekeken, maar ik zie de footer gewoon hoor... Of heb je inmiddels al iets aangepast?

Ja? Volgens netrenderer zag je de footer niet.

Internet Explorer 6 probleem.
17 mei 2009 - 20:21    reactie #8
geplaatst door: Slagroom
Bij mij helpt het 9 van de 10 keer om de doctype van je pagina te wijzigen:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Plaats dat maar eens boven je code, helpt dat?

Internet Explorer 6 probleem.
17 mei 2009 - 20:22    reactie #9
geplaatst door: Glenn

Citaat
Dampflok om 19:18, 17-05-2009
Het probleem is heel simpel op te lossen: Stop IE6.  :biggrin:

Ik weet dat IE6 nog veel gebruikt wordt in administraties en bedrijven. Wij kunnen bvb. ons verlof alleen met IE6 aanvragen, want dat registratiesysteem werkt alleen met deze browser (zelfs niet met IE7).

Internet Explorer 6 probleem.
17 mei 2009 - 20:26    reactie #10
geplaatst door: Steve07

Citaat
Slagroom om 20:21, 17-05-2009
Bij mij helpt het 9 van de 10 keer om de doctype van je pagina te wijzigen:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Plaats dat maar eens boven je code, helpt dat?

Help ook niet.....

Internet Explorer 6 probleem.
17 mei 2009 - 20:38    reactie #11
geplaatst door: Slagroom
Er zijn meerdere doctypes, probeer die anderen ook eens, helpt dat? Anders is er toch iets mis met je CSS/XHTML.
Internet Explorer 6 probleem.
17 mei 2009 - 20:45    reactie #12
geplaatst door: Dampflok
Je kan eventueel browserspecifieke CSS bestanden gebruiken en dan voor IE6 alleen de CSS aanpassen.

<script language="javascript" type="text/javascript">
<!--
if (navigator.userAgent.indexOf('MSIE 6') != '-1') {
document.write("<link href='<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template_css_ie6.css' rel='stylesheet' type='text/css' />")
} else if (navigator.userAgent.indexOf('MSIE 7.') != '-1') {
document.write("<link href='<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template_css_ie7.css' rel='stylesheet' type='text/css' />")
} else if (navigator.userAgent.indexOf('MSIE 8.') != '-1') {
document.write("<link href='<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template_css_ie8.css' rel='stylesheet' type='text/css' />")
} else if (navigator.userAgent.indexOf('Firefox') != '-1') {
document.write("<link href='<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template_css_ff.css' rel='stylesheet' type='text/css' />")
} else if (navigator.userAgent.indexOf('Opera') != '-1') {
document.write("<link href='<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template_css_op.css' rel='stylesheet' type='text/css' />")
} else if (navigator.userAgent.indexOf('Safari') != '-1') {
document.write("<link href='<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template_css_sf.css' rel='stylesheet' type='text/css' />")
} else {
document.write("<link href='<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template_css.css' rel='stylesheet' type='text/css' />")
}
//-->
</script>

Internet Explorer 6 probleem.
17 mei 2009 - 20:47    reactie #13
geplaatst door: Steve07
@Slagroom: had ik al geprobeerd, werkt niet.

@Dampflok: Wat moet ik dan veranderen in die CSS?

Internet Explorer 6 probleem.
17 mei 2009 - 20:53    reactie #14
geplaatst door: Dampflok
IE6 is van voor mijn tijd zullen we maar zeggen. Maar als je de aangereikte code van een helder iemand hier in die IE6 CSS zet dan zit die code de CSS voor normale browsers niet in de weg, anders blijf je bezig.

height: 95%; in je CSS body {} zetten help misschien om die balk een beetje omhoog te halen.

(Bewerkt door Dampflok om 21:03, 17-05-2009)

Internet Explorer 6 probleem.
17 mei 2009 - 20:57    reactie #15
geplaatst door: ettepet
Voor je footer gebruik je twee dingen waar IE6 niet mee overweg kan:
background-color: transparent;
background-image: url(uploads/images/footer.png);

Zowel transparantie als ook png-files 'kent' IE6 niet.

Ik heb geen IE6 voor handen op dit moment, maar zou het kunnen zijn
dat  in IE6 de tekst (© Studio Kleurenfeest) als wit op een witte achtergrond
wordt geplaatst?

Waarom gebruik je voor die footer-div niet:
background: #9db818;

[edit]
Ah, er zit een verloopje in... Probeer het eens met een jpg!?
[/edit]

(Bewerkt door ettepet om 21:02, 17-05-2009)

Internet Explorer 6 probleem.
17 mei 2009 - 21:00    reactie #16
geplaatst door: Dampflok
PNG in IE6

<script language="JavaScript" type="text/JavaScript">
<!--
function correctPNG()
  {
  for(var i=0; i<document.images.length; i++)
     {
 var img = document.images[i]
 var imgName = img.src.toUpperCase()
 if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
    {
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
    + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
img.outerHTML = strNewHTML
i = i-1
    }
     }
  }
window.attachEvent("onload", correctPNG);
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
window.attachEvent("onload", alphaBackgrounds);
}
function alphaBackgrounds(){
var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
for (i=0; i<document.all.length; i++){
var bg = document.all[i].currentStyle.backgroundImage;
if (itsAllGood && bg){
if (bg.match(/\.png/i) != null){
var mypng = bg.substring(5,bg.length-2);
document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+mypng+"', sizingMethod='scale')";
document.all[i].style.backgroundImage = "url('images/x.gif')";
}
}
}
}
//-->
</script>

Even een 1 pixel transparant gif bestandje uploaden.

Internet Explorer 6 probleem.
17 mei 2009 - 21:43    reactie #17
geplaatst door: Steve07
IE6 ondersteunt wel degelijk PNG's, alleen geen transparante PNG's en de transparante background-color valt in IE6 terug op wit. Dat is dus geen probleem.  :confused:
Internet Explorer 6 probleem.
18 mei 2009 - 09:17    reactie #18
geplaatst door: Blender
IE6 niet ondersteunen is geen optie.
Je sluit ook gebruikers uit die misschien wel tegen hun zin IE6 gebruiken.

Het valt altijd wel te regelen voor IE6 al kost het zeker meer tijd.
Het ziet er ook altijd een stuk minder uit in IE6 bijvoorbeeld door die
verschrikkelijke fontrendering.

Internet Explorer 6 probleem.
18 mei 2009 - 09:29    reactie #19
geplaatst door: Didjee
@ Steve07: volgens mij ben je een hoop moeite voor niets aan het doen... NetRenderer laat gewoon niet de volledige hoogte van de gerenderde pagina zien! Jouw footer valt gewoon 'buiten beeld'. Tik de website van Apple maar eens in in NetRenderer, dan zul je zien dat de onderkant er ook afvalt.
Internet Explorer 6 probleem.
18 mei 2009 - 18:23    reactie #20
geplaatst door: Steve07
Echt waar?  :blink:  Dan moet ik VMWare toch maar weer installeren.....

Bedankt voor de reacties iedereen, maar blijkbaar is het geen probleem....  :worship:  :blush:

Internet Explorer 6 probleem.
18 mei 2009 - 19:28    reactie #21
geplaatst door: Didjee
Dat lijkt me inderdaad een goed idee :biggrin:
Er zijn trouwens tools om IE6 en IE7 naast elkaar te draaien binnen Windows. Bijvoorbeeld m.b.v. MultipleIE.
Internet Explorer 6 probleem.
18 mei 2009 - 19:38    reactie #22
geplaatst door: Dampflok
@ Steve07,

Als je VMWare of VirtualBox installeert, er is voor de periode van een heel jaar gratis WIndows 7 RC te gebruiken, gratis download. Kijk even op de website van Microsoft.

Op die manier test je gratis in IE7 of IE8. Er is ook een IE6 installer die op Windows XP kan, mogelijk ook onder Windows 7.
Internet Explorer 6 probleem.
18 mei 2009 - 21:34    reactie #23
geplaatst door: Steve07
Bedankt, dat ga ik even bekijken.