Toon posts:

[Javascript]Alleen tonen op IE 5.0+ op PC! ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil mijn transparante flash graag tonen op een site, maar ik wil graag weten welk detect script ik hiervoor moet gebruiken, ik ben nl niet zo'n js/dhtml hero,
Ik heb er meerdere gevonden, maar is er niet een soort allround detect script, ala de Flash Player Inspector van moock voor flash?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Heb zelf een script geschreven als die van Moock, maar dan nogeveer een 10e van de grootte en wat flexibeler.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
var flashVer=0;
var vbFlash3,vbFlash4,vbFlash5,vbFlash6=false;
if(navigator.plugins["Shockwave Flash"]){flashVer=parseInt(navigator.plugins["Shockwave Flash"].description.substr(16));}
else{
    document.write('<scr'+'ipt language=VBScript>\n');
    document.write('on error resume next\n');
    document.write('vbFlash3=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3")))\n');
    document.write('vbFlash4=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4")))\n');
    document.write('vbFlash5=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))\n');
    document.write('vbFlash6=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")))\n');   
    document.write('</scr'+'ipt>\n');
    flashVer=(vbFlash3)?3:flashVer; flashVer=(vbFlash4)?4:flashVer; flashVer=(vbFlash5)?5:flashVer; flashVer=(vbFlash6)?6:flashVer;
}

Sory voor de lay-out fuckop.. maar goed

getest onder IE4+/NS4+/Opera en ook Mac NS/IE en werkt allemaal goed.

Geef je simpelweg variabele flashVer, welke 0 blijft als er geen flash is of 3, 4, 5 of 6 bij die flashversies.

Kun je dus makkelijk zoiets doen:
code:
1
2
3
4
5
if(flashVer>=5){
document.write("<flash>");
}else{
document.write("<img>");
}

Ik kan er weinig rechten aan ontlenen aangezien het grotendeels gebaseerd is op de Moock-versie, dus wees vrij er mee te doen wat je wilt ;)

Verwijderd

Topicstarter
Ja, maar het gaat mij dus niet alleen om de flashver, maar om de browser versie, en het os type.....transparantie werkt nl alleen op windows ie5>

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Voglende code (Uit mn DynObj, maar ook vrij basic):
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
function Browser(){
    var d=document;
    var n=navigator;
    var nua=n.userAgent;

    this.DOM=(d.getElementById&&d.createElement)?true:false;
    this.NS=(n.appName=="Netscape");
    this.IE=(d.all)?true:false;
    this.VER=(this.NS)?parseFloat(n.appVersion):parseFloat(nua.substr(nua.indexOf("MSIE")+5,nua.length));

    this.NS4=(this.NS&&!this.DOM);
    this.NS6=(this.NS&&this.DOM);
    
    this.IE4=(this.IE&&!this.DOM);
    this.IE5UP=(this.IE&&this.DOM);
    this.IE50=(this.IE5UP&&this.VER>=5&&this.VER<5.5);
    this.IE55=(this.IE5UP&&this.VER==5.5);
    this.IE6UP=(this.IE5UP&&this.VER>=6);
    this.IE60=(this.IE5UP&&this.VER==6);

    this.MAC=(n.platform.toLowerCase().indexOf("mac")>-1);
    this.WIN=(n.platform=="Win32"||!this.MAC);
}
b=new Browser();

geeft je de b.IE5UP variabele en meer (zie script).. Als het alleen gaat om windows/IE5+ dan kan het echter wel korter :P

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

code:
1
WINIE5UP=(document.all&&document.getElementById&&navigator.platform=="Win32");

(accepteert echter ook Opera in IE-emulatie mode, maar daar hou ik geen rekening mee)

Verwijderd

Topicstarter
Op vrijdag 03 mei 2002 14:24 schreef Bosmonster het volgende:
code:
1
WINIE5UP=(document.all&&document.getElementById&&navigator.platform=="Win32");

(accepteert echter ook Opera in IE-emulatie mode, maar daar hou ik geen rekening mee)
That's all???Ja, en dat opera gezeik was ik me van bewust......koel man, thnx :)
Pagina: 1