[SCRIPT] Browser Waarschuwing
Hallo,
Ik heb geprobeerd een script te maken om Internet Explorer gebruikers ervan bewust te maken dat mijn website niet 100% compatible is. Nu loop ik vast op het script:
ik zie door de bomen het bos niet meer.
Ik snap niet waarom er bij de laatste if een verkeerde werking is.
Het script staat nu op een gratis hostje:
http://ninovdbosch.netai.net/errors/browserwarning.php
Daar kan je het testen, en met eigen ogen zien.
Mijn vraag is dus: Kan iemand me het probleem zeggen waarom dit script niet naar behoren werkt. Misschien is het te rommelig gecodeerd?
Maar dat is het denk ik niet, omdat ik het al 1 keer heb geprobeerd te herschrijven.
Alvast bedankt!
Let wel op, als je het op een eigen site wil testen: de opmaak enzo klopt natuurlijk van geen kanten omdat ik van mijn eigen indeling en afbeeldingen ed. uitga ;)
De code van pagina's waar de gebruiker de bevestiging voor moet voltooien. Deze code kan tussen de head-tags geplaatst worden.
De code van browserwarning.php
Toevoeging op 03/06/2011 23:18:52:
Trouwens: nu staat de cookie op een sessie, dit was om te testen.
Ik heb geprobeerd een script te maken om Internet Explorer gebruikers ervan bewust te maken dat mijn website niet 100% compatible is. Nu loop ik vast op het script:
ik zie door de bomen het bos niet meer.
Ik snap niet waarom er bij de laatste if een verkeerde werking is.
Het script staat nu op een gratis hostje:
http://ninovdbosch.netai.net/errors/browserwarning.php
Daar kan je het testen, en met eigen ogen zien.
Mijn vraag is dus: Kan iemand me het probleem zeggen waarom dit script niet naar behoren werkt. Misschien is het te rommelig gecodeerd?
Maar dat is het denk ik niet, omdat ik het al 1 keer heb geprobeerd te herschrijven.
Alvast bedankt!
Let wel op, als je het op een eigen site wil testen: de opmaak enzo klopt natuurlijk van geen kanten omdat ik van mijn eigen indeling en afbeeldingen ed. uitga ;)
De code van pagina's waar de gebruiker de bevestiging voor moet voltooien. Deze code kan tussen de head-tags geplaatst worden.
Code (php)
De code van browserwarning.php
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<!--[if IE]>
<?php
if (!isset($_COOKIE["browse"]) && !isset($_POST['submit'])){
?>
<![endif]-->
<!--[if !IE]><!-->
<p>U maakt <strong>GEEN</strong> gebruik van Internet Explorer.<br />
Daarom heeft deze waarschuwingspagina geen betrekking op u, aangezien uw browser, als het goed is, 100% wordt ondersteund! Als dit niet het geval is, of u een bug of een fout hebt ontdekt kunt u <a href="/contact.php">contact met mij opnemen</a>.</p>
<p align="center">Opera is een betrouwbare, snelle, geavanceerde en mooie browser.</p>
<a href="http://www.opera.com/download/get.pl?id=33638"><div style="background:url(../images/downloadOperawithText.png);height:78px;width:264px;margin-left:auto;margin-right:auto;"></div></a>
<p align="center">Opera is gratis te downloaden via bovenstaande link. Vertrouwt u het niet, of wilt u meer informatie?<br />
<a href="http://www.opera.com">Download Opera via www.opera.com</a></p>
<!--<![endif]-->
<!--[if IE]>
<p>U maakt gebruik van een versie van Internet Explorer. Dit wordt sterk afgeraden, omdat Internet Explorer een slechte reputatie heeft op het gebied van CSS3-ondersteuning. Voor een optimale ervaring van deze site kunt u het beste een andere browser gebruiken.</p><br />
<p align="center">Opera is een betrouwbare, snelle, geavanceerde en mooie browser.</p>
<a href="http://www.opera.com/download/get.pl?id=33638"><div style="background:url(../images/downloadOperawithText.png);height:78px;width:264px;margin-left:auto;margin-right:auto;"></div></a>
<p align="center">Opera is gratis te downloaden via bovenstaande link. Vertrouwt u het niet, of wilt u meer informatie?<br />
<a href="http://www.opera.com">Download Opera via www.opera.com</a></p>
<br /><p align="center">
<form name="browse" action="/errors/browserwarning.php" method="POST">
<input type="checkbox" name="browseverder" /> Ik wil verder browsen met Internet Explorer<br />
<input type="submit" name="submit" value="Bevestig" style="margin-left:auto;margin-right:auto;padding:5px;"/></p>
</form>
<?php
if (isset($_POST['submit']) && isset($_POST['browseverder'])){
setcookie("browse", "true", time()+0, "/");
?>
<p>U kunt nu verder de website bezoeken.<br />
Klik <a onclick="history.back()">hier</a> om terug te gaan naar de vorige pagina.<p>
<?php
}
if (isset($_POST['submit']) && !isset($_POST['browseverder'])) {
?>
<p>Indien u niet verder wilt browsen met Internet Explorer zult u een andere browser moeten gebruiken.</p>
<![endif]-->
<?php
}
}
//Deze moet worden: als: op 'bevestig' is gedrukt en als de bezoeker NIET verder wil browsen met IE (dus geen vinkje, wel bevestig)
if (!isset($_COOKIE['browse']) && isset($_POST['submit']) && !isset($_POST['browseverder'])){
?>
<!--[if IE]>
<p>U heeft aangegeven verder te willen browsen met <strong>Internet Explorer</strong>, en niet van een volledige compatibiliteit van deze website te willen genieten.</p>
<![endif]-->
<!--[if !IE]><!-->
<p>Niet de cookies vervalsen :'c</p>
<!--<![endif]-->
<?php
}
?>
<?php
if (!isset($_COOKIE["browse"]) && !isset($_POST['submit'])){
?>
<![endif]-->
<!--[if !IE]><!-->
<p>U maakt <strong>GEEN</strong> gebruik van Internet Explorer.<br />
Daarom heeft deze waarschuwingspagina geen betrekking op u, aangezien uw browser, als het goed is, 100% wordt ondersteund! Als dit niet het geval is, of u een bug of een fout hebt ontdekt kunt u <a href="/contact.php">contact met mij opnemen</a>.</p>
<p align="center">Opera is een betrouwbare, snelle, geavanceerde en mooie browser.</p>
<a href="http://www.opera.com/download/get.pl?id=33638"><div style="background:url(../images/downloadOperawithText.png);height:78px;width:264px;margin-left:auto;margin-right:auto;"></div></a>
<p align="center">Opera is gratis te downloaden via bovenstaande link. Vertrouwt u het niet, of wilt u meer informatie?<br />
<a href="http://www.opera.com">Download Opera via www.opera.com</a></p>
<!--<![endif]-->
<!--[if IE]>
<p>U maakt gebruik van een versie van Internet Explorer. Dit wordt sterk afgeraden, omdat Internet Explorer een slechte reputatie heeft op het gebied van CSS3-ondersteuning. Voor een optimale ervaring van deze site kunt u het beste een andere browser gebruiken.</p><br />
<p align="center">Opera is een betrouwbare, snelle, geavanceerde en mooie browser.</p>
<a href="http://www.opera.com/download/get.pl?id=33638"><div style="background:url(../images/downloadOperawithText.png);height:78px;width:264px;margin-left:auto;margin-right:auto;"></div></a>
<p align="center">Opera is gratis te downloaden via bovenstaande link. Vertrouwt u het niet, of wilt u meer informatie?<br />
<a href="http://www.opera.com">Download Opera via www.opera.com</a></p>
<br /><p align="center">
<form name="browse" action="/errors/browserwarning.php" method="POST">
<input type="checkbox" name="browseverder" /> Ik wil verder browsen met Internet Explorer<br />
<input type="submit" name="submit" value="Bevestig" style="margin-left:auto;margin-right:auto;padding:5px;"/></p>
</form>
<?php
if (isset($_POST['submit']) && isset($_POST['browseverder'])){
setcookie("browse", "true", time()+0, "/");
?>
<p>U kunt nu verder de website bezoeken.<br />
Klik <a onclick="history.back()">hier</a> om terug te gaan naar de vorige pagina.<p>
<?php
}
if (isset($_POST['submit']) && !isset($_POST['browseverder'])) {
?>
<p>Indien u niet verder wilt browsen met Internet Explorer zult u een andere browser moeten gebruiken.</p>
<![endif]-->
<?php
}
}
//Deze moet worden: als: op 'bevestig' is gedrukt en als de bezoeker NIET verder wil browsen met IE (dus geen vinkje, wel bevestig)
if (!isset($_COOKIE['browse']) && isset($_POST['submit']) && !isset($_POST['browseverder'])){
?>
<!--[if IE]>
<p>U heeft aangegeven verder te willen browsen met <strong>Internet Explorer</strong>, en niet van een volledige compatibiliteit van deze website te willen genieten.</p>
<![endif]-->
<!--[if !IE]><!-->
<p>Niet de cookies vervalsen :'c</p>
<!--<![endif]-->
<?php
}
?>
Toevoeging op 03/06/2011 23:18:52:
Trouwens: nu staat de cookie op een sessie, dit was om te testen.
Gewijzigd op 03/06/2011 23:10:15 door Nino van den Bosch
Gesponsorde koppelingen:
Quote:
Ik heb geprobeerd een script te maken om Internet Explorer gebruikers ervan bewust te maken dat mijn website niet 100% compatible is.
Gooi die check weg, en zorg dat je site er gewoon fatsoenlijk uitziet in IE en de rest van de browsers.
Waarom zou je je kop in het zand steken en mensen met IE een site-bezoek weer moeilijk maken?
Gewijzigd op 04/06/2011 00:41:08 door - Aar -
Wat is er niet compatibel dan? Heb je een master stylesheet gebruikt? Zo niet, ga dan niet IE de schuld geven dat deze je website anders weergeeft. Javascript kan neem ik aan ook niet het probleem zijn. Of wil je IE gebruikers waarschuwen dat ze geen afgeronde CSS3 randjes zien?
Zoals Aar zei, gooi die check weg en laat je site er fatsoenlijk uitzien in alle browsers. Ikzelf gebruik Dreamweaver CS3, daarin kun je een browser compability check doen, dat brengt alle fouten in kaart die er voor zorgen dat je website niet op alle browsers draait. Dat is erg handig!
Let er wel op dat deze melding aan ong. 43.87% van al je bezoekers getoond wordt. Veel bezoekers gaan dan snel weg en het zal je bezoekersaantal niet ten goede komen.
Daarnaast vind ik het onzin dat je vervolgens alleen een Opera download link geeft, Chrome zou er zeker bij moeten staan en eigenlijk zou je ze allemaal moeten doen. En even een tip: Zet een url naar de website erbij, geen directe download link.
Daarnaast vind ik het onzin dat je vervolgens alleen een Opera download link geeft, Chrome zou er zeker bij moeten staan en eigenlijk zou je ze allemaal moeten doen. En even een tip: Zet een url naar de website erbij, geen directe download link.
Ja dat is dan inderdaad het geval, maar ik wil toch gewoon weten wat er fout gaat in dit script.
Ookal optimaliseer ik mijn site wel voor IE.
Dit heb ik meer gestart om wat te kunnen leren omtrent cookies en sessies. En dat te combineren in een formuliertje.
Ookal optimaliseer ik mijn site wel voor IE.
Dit heb ik meer gestart om wat te kunnen leren omtrent cookies en sessies. En dat te combineren in een formuliertje.
Gewijzigd op 04/06/2011 10:27:23 door Nino van den Bosch
Het is gelukt :)



