Forum » Izdelava spletišč » if flash else html....
if flash else html....
cahahopie ::
Kako bi se dalo nardit, da bi ti recimo prikazal statičen html namesto flash, če tega nebi mel.
S tem mislim na logo.
Recimo maš nek logo narejen z flashom. Če pa user tega nima podprtga...pa ti pokaže statičen logo.
Tekšen checker majo na Id Software.
S tem mislim na logo.
Recimo maš nek logo narejen z flashom. Če pa user tega nima podprtga...pa ti pokaže statičen logo.
Tekšen checker majo na Id Software.
Old-Death ::
Teoretično: preprosto pogledaš z PHP/ASP/javascriptom če obiskovalec ima nameščen flash plugin in narediš pogojni stavek. Za praktično kak se to naredi pa malce pobrskaj po internetu.
če uporabljaš ASP:
http://www.cyscape.com/showbrow.asp
če uporabljaš ASP:
http://www.cyscape.com/showbrow.asp
Zgodovina sprememb…
- spremenil: Old-Death ()
markz ::
Na applovem developer oddelku imajo nekaj zelo dobrih clankov in primerov javascripta, med drugim tudi plugin detection, s katerim lahko ugotavljas ali ima uporabnik instaliran flash ali ne...
http://developer.apple.com/internet/jav...
sicer ima pa novi flash mx moznost exporta s preverjanjem ali je plugin instaliran...
http://developer.apple.com/internet/jav...
sicer ima pa novi flash mx moznost exporta s preverjanjem ali je plugin instaliran...
rc-car ::
Glih nekaj sem iskal po HTMLGoodies, in našel tale tutorial. Sam to se prečekira z JavaScriptom, kar pomeni da se check naredi šele pri clientu..
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed
cahahopie ::
Hmm... no javascript je za odtenek le malo bolj podprt iz strani browserjev kot pa flash plugin. Tako, da takšno čekiranje bi šlo. Novi Flash MX ma to podporo? Sam to misliš... nov player al program za izdelavo? Ker vsi nimamo MX-a (je "predrag"...oz. beri: imam komaj 56K linijo).
masticore ::
am ...
z javascriptom se ne da detektat prisotnost flasha v ieju .. tako da moraš uporabiti oboje vbscript in javascript ..
spodaj je sm priložil kodo za funkcijo ki deluje v ns,operi in ieju ... veselo detektanje ...
// --------------------------------------
function detectingFLASH() {
var browser = navigator.userAgent.toLowerCase();
flashVersion = 0;
// NS3+, Opera3+, IE5+ Mac
if ( navigator.plugins != null && navigator.plugins.length > 0 ) {
var flashPlugin = navigator.plugins['Shockwave Flash'];
if ( typeof flashPlugin == 'object' ) {
if ( flashPlugin.description.indexOf('7.') != -1 ) flashVersion = 7;
else if ( flashPlugin.description.indexOf('6.') != -1 ) flashVersion = 6;
else if ( flashPlugin.description.indexOf('5.') != -1 ) flashVersion = 5;
else if ( flashPlugin.description.indexOf('4.') != -1 ) flashVersion = 4;
else if ( flashPlugin.description.indexOf('3.') != -1 ) flashVersion = 3;
}
} // IE4+ Win32 (VBscript)
else if ( browser.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && browser.indexOf("win")!= -1 && browser.indexOf("16bit")== -1 ) {
document.write(' \n');
document.write('on error resume next \n');
document.write('DIM obFlash \n');
document.write('SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.7") \n');
document.write('IF IsObject(obFlash) THEN \n');
document.write('flashVersion = 7 \n');
document.write('ELSE SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.6") END IF \n');
document.write('IF flashVersion < 7 and IsObject(obFlash) THEN \n');
document.write('flashVersion = 6 \n');
document.write('ELSE SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.5") END IF \n');
document.write('IF flashVersion < 6 and IsObject(obFlash) THEN \n');
document.write('flashVersion = 5 \n');
document.write('ELSE SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.4") END IF \n');
document.write('IF flashVersion < 5 and IsObject(obFlash) THEN \n');
document.write('flashVersion = 4 \n');
document.write('ELSE SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.3") END IF \n');
document.write('IF flashVersion < 4 and IsObject(obFlash) THEN \n');
document.write('flashVersion = 3 \n');
document.write('END IF');
document.write(' \n');
} // Flash ni prisoten
else {
flashVersion = -1;
} // vrne Flash verzijo
return flashVersion;
}
// --------------------------------------
btw .. da se tudi z majhnim flash movijem .. in da se pol ustrezno redirecta .. sam tist mi ni kulj .. :)
lp ...
z javascriptom se ne da detektat prisotnost flasha v ieju .. tako da moraš uporabiti oboje vbscript in javascript ..
spodaj je sm priložil kodo za funkcijo ki deluje v ns,operi in ieju ... veselo detektanje ...
// --------------------------------------
function detectingFLASH() {
var browser = navigator.userAgent.toLowerCase();
flashVersion = 0;
// NS3+, Opera3+, IE5+ Mac
if ( navigator.plugins != null && navigator.plugins.length > 0 ) {
var flashPlugin = navigator.plugins['Shockwave Flash'];
if ( typeof flashPlugin == 'object' ) {
if ( flashPlugin.description.indexOf('7.') != -1 ) flashVersion = 7;
else if ( flashPlugin.description.indexOf('6.') != -1 ) flashVersion = 6;
else if ( flashPlugin.description.indexOf('5.') != -1 ) flashVersion = 5;
else if ( flashPlugin.description.indexOf('4.') != -1 ) flashVersion = 4;
else if ( flashPlugin.description.indexOf('3.') != -1 ) flashVersion = 3;
}
} // IE4+ Win32 (VBscript)
else if ( browser.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && browser.indexOf("win")!= -1 && browser.indexOf("16bit")== -1 ) {
document.write('
document.write('on error resume next \n');
document.write('DIM obFlash \n');
document.write('SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.7") \n');
document.write('IF IsObject(obFlash) THEN \n');
document.write('flashVersion = 7 \n');
document.write('ELSE SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.6") END IF \n');
document.write('IF flashVersion < 7 and IsObject(obFlash) THEN \n');
document.write('flashVersion = 6 \n');
document.write('ELSE SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.5") END IF \n');
document.write('IF flashVersion < 6 and IsObject(obFlash) THEN \n');
document.write('flashVersion = 5 \n');
document.write('ELSE SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.4") END IF \n');
document.write('IF flashVersion < 5 and IsObject(obFlash) THEN \n');
document.write('flashVersion = 4 \n');
document.write('ELSE SET obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.3") END IF \n');
document.write('IF flashVersion < 4 and IsObject(obFlash) THEN \n');
document.write('flashVersion = 3 \n');
document.write('END IF');
document.write('
} // Flash ni prisoten
else {
flashVersion = -1;
} // vrne Flash verzijo
return flashVersion;
}
// --------------------------------------
btw .. da se tudi z majhnim flash movijem .. in da se pol ustrezno redirecta .. sam tist mi ni kulj .. :)
lp ...
Loki ::
namig...ce v windows 2000 nisi logiran kot administrator, ne mores instalirati flash plugina (vsaj jaz ga nisem mogel).
masticore ::
sej ni nič zakompliciran .. pač mal kode ... v bistvu se to uporablja da obiš vrednost flasha nakar prilagodiš stran uporabniku in mu nemoriš da naj si zdownloada ...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | JavascriptOddelek: Programiranje | 1190 (1003) | amacar |
» | Javascript pomočOddelek: Izdelava spletišč | 2060 (1616) | Lion29 |
» | mp3 loop v ozadju webaOddelek: Izdelava spletišč | 839 (801) | 1024 |
» | Javascript problemcekOddelek: Programiranje | 1608 (1401) | tempoFlow |
» | kako naj napravim spletno stran da bo animirala v operiOddelek: Izdelava spletišč | 1135 (1022) | pitagora |