Toon posts:

Blanke pagina bij browser redirect door ad blocking

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een website gemaakt, waar eerst gecontroleerd wordt welke browser je gebruikt. Bij Internet explorer gaat ie naar index_ie.php en bij andere browsers naar index_noie.php.
daarvoor gebruik ik dit scripje:
code:
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
<html>
<head>
</head>
<body>
<SCRIPT language="JavaScript">
<!--
browserName=navigator.appName; 

  if ((browserName=="Netscape") ||  (browserName=="Microsoft Internet Explorer"))
  {     
    if (browserName=="Netscape")
        version="NS";
     else
         version="IE";
     }
  else
      version="OTHER"; 

if ((version=="NS") || (version=="IE"))
{
 if (version=="NS")  
 /* NS URL */ 
   window.location="./index_noie.php";
 else
 /* IE URL */
   window.location="./index_ie.php";
}
else
 /* OTHER URL */
     window.location="./index_noie.php";

//-->
</SCRIPT>
</body>
</html>

Nu komt het probleem.... Als ik op een pc waar Norton internet security geinstalleerd is probeer komt hij wel op index_ie.php maar geeft hij een witte/lege pagina in beeld. En als ik in NIS ad-blocking uit zet doet ie het wel...

waar ligt het aan? wat moet ik veranderen... help :(

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

En een Serverside redirect, mbv bijvoorbeeld Response.Redirect (welke een status 302 genereert)?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Clientside meuk -> W&G.

Professionele website nodig?


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

dat lijkt me dan eerder aan index_ie.php te liggen dan aan wat je nu post. Waarom trouwens aparte pagina's? zo moeilijk is het toch niet om een pagina te maken die gewoon in alle recente browsers goed te bekijken is? Browser sniffing is wel zo passé en daarbij maak je je nu volledig afhankelijk van javascript - als ik dat uitzet kom ik dus helemaal nergens op jouw site...

Intentionally left blank


Verwijderd

+ het feit dat dit wel het meest brakke detectiescriptje ooit is. Je kan beter niet detecteren op browsernaam, maar op het DOM wat de browser hanteerd.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
if(document.all) {
//IE 4 code

}

if(document.layers) {
//NS 4.x Code
}

if(document.getElementById) {
// W3 DOM browsers, zoals Moz, IE 5 en daarboven Safari, etc etc.

}


Verder sluit ik me volledig aan bij crisp, browser detectie is sooo 90's ;)