Pereiti prie turinio

Klausimas del java scripto


Rekomenduojami pranešimai

Sveiki. yra kaip suprantu java scriptas. Jis tikrina ar narsyklė turi flash player`į, jei turi, veiksmas vyksta toliau. Ta vieta, kuri tikrina, atrodo taip:

 

var flash_detection = function(){
	var c_v = 8;
	var p_v = false;
	var player_good = false;
	var detect = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if (detect){
		if (navigator.plugins && navigator.plugins.length && navigator.plugins["Shockwave Flash"]){
			var splits = navigator.plugins["Shockwave Flash"].description.split(" ");
			for (var i = 0; i < splits.length; ++i){
				if(isNaN(parseInt(splits[i]))){ continue; }
				p_v = parseInt(splits[i]);
			}
			player_good = (p_v >= c_v);
		}
	}
	VAGEX_FLASH_ENABLED = player_good;
	return player_good;
}

 

Man reikia, kad kaip nors apeiti tą tikrinimą, aš flash playerį noriu išjungti naršyklėj, bet, kad šitas skriptas veiktų.. Nežinau ar gerai paaiškinau, bet gal kas suprasit ir žinot kaip reikėtų paredaguoti..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai ta prasme neturi priėjimo prie script'o redagavimo.

 

As galiu redaguoti skripta, bet as nezinau ka keisti.. Jei istrinu isvis ta tikrinima, tai neveikia tada, nes turbut kazkuris kintamasis buna tikrinimo rezultatas, kuris dalyvauja veliau kazkur.. Pabandziau sukeisti ta ["application/x-shockwave-flash"] į ["application/pdf"] ir ["Shockwave Flash"] į ["Adobe Acrobat"], su mintim, kad tikrintu ne flash playeri o acrobat readeri, tai veiksmas lyg ir vyksta toliau, bet ne iki galo.. Cia kaip suprantu dar kazka su pavadinimo ilgiais ar kuo tikrina.. As ne programuotojas, bet va kiek pats suprantu tiek bandau.. tik kad nesigauna.. Man reikia, kad veiktu tas skriptas su isjungtu flash playeriu..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

As galiu redaguoti skripta, bet as nezinau ka keisti.. Jei istrinu isvis ta tikrinima, tai neveikia tada, nes turbut kazkuris kintamasis buna tikrinimo rezultatas, kuris dalyvauja veliau kazkur.. Pabandziau sukeisti ta ["application/x-shockwave-flash"] į ["application/pdf"] ir ["Shockwave Flash"] į ["Adobe Acrobat"], su mintim, kad tikrintu ne flash playeri o acrobat readeri, tai veiksmas lyg ir vyksta toliau, bet ne iki galo.. Cia kaip suprantu dar kazka su pavadinimo ilgiais ar kuo tikrina.. As ne programuotojas, bet va kiek pats suprantu tiek bandau.. tik kad nesigauna.. Man reikia, kad veiktu tas skriptas su isjungtu flash playeriu..

 

Pabandyk įterpti vieną eilutę pabaigoje:

 

 


var flash_detection = function(){
               var c_v = 8;
               var p_v = false;
               var player_good = false;
               var detect = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
               if (detect){
                       if (navigator.plugins && navigator.plugins.length && navigator.plugins["Shockwave Flash"]){
                               var splits = navigator.plugins["Shockwave Flash"].description.split(" ");
                               for (var i = 0; i < splits.length; ++i){
                                       if(isNaN(parseInt(splits[i]))){ continue; }
                                       p_v = parseInt(splits[i]);
                               }
                               player_good = (p_v >= c_v);
                       }
               }
               VAGEX_FLASH_ENABLED = player_good;
               return player_good;
       }
    else  return player_good;

Redagavo Artas S
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pabandyk įterpti vieną eilutę pabaigoje:

 

 


var flash_detection = function(){
               var c_v = 8;
               var p_v = false;
               var player_good = false;
               var detect = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
               if (detect){
                       if (navigator.plugins && navigator.plugins.length && navigator.plugins["Shockwave Flash"]){
                               var splits = navigator.plugins["Shockwave Flash"].description.split(" ");
                               for (var i = 0; i < splits.length; ++i){
                                       if(isNaN(parseInt(splits[i]))){ continue; }
                                       p_v = parseInt(splits[i]);
                               }
                               player_good = (p_v >= c_v);
                       }
               }
               VAGEX_FLASH_ENABLED = player_good;
               return player_good;
       }
    else  return player_good;

 

 

Nesuveike :/

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nesuveike :/

 

O jeigu šitaip:

 


var flash_detection = function(){
               var c_v = 8;
               var p_v = false;
               var player_good = false;
               var detect = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
               if (detect){
                       if (navigator.plugins && navigator.plugins.length && navigator.plugins["Shockwave Flash"]){
                               var splits = navigator.plugins["Shockwave Flash"].description.split(" ");
                               for (var i = 0; i < splits.length; ++i){
                                       if(isNaN(parseInt(splits[i]))){ continue; }
                                       p_v = parseInt(splits[i]);
                               }
                               player_good = true;
                       }
               }
               VAGEX_FLASH_ENABLED = player_good;
               return player_good;
       }

 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O jeigu šitaip:

 


var flash_detection = function(){
               var c_v = 8;
               var p_v = false;
               var player_good = false;
               var detect = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
               if (detect){
                       if (navigator.plugins && navigator.plugins.length && navigator.plugins["Shockwave Flash"]){
                               var splits = navigator.plugins["Shockwave Flash"].description.split(" ");
                               for (var i = 0; i < splits.length; ++i){
                                       if(isNaN(parseInt(splits[i]))){ continue; }
                                       p_v = parseInt(splits[i]);
                               }
                               player_good = true;
                       }
               }
               VAGEX_FLASH_ENABLED = player_good;
               return player_good;
       }

 

Neveikia ir sitaip.. Sitaip ir pats badnziau pirmai.. zodziu, sitas skriptas cia va patikrina ar as turiu flash playeri, o tada jungia nauja firefoxo tab`a ir jame uzkrauna flesha.. Tai va, kai sitaip pakeiti, tai niekas nevyksta.. Nes turbut nustato kad as neturiu to flesho.. As pirmai kai parasiau, ka pakeiciau, nu kad tikrintu ne flash playeri o adobe readeri vietoj jo, tai tada nauja taba jungia, bet vistiek iki galo neivyksta taip kaip turetu ivykti..

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Neveikia ir sitaip.. Sitaip ir pats badnziau pirmai.. zodziu, sitas skriptas cia va patikrina ar as turiu flash playeri, o tada jungia nauja firefoxo tab`a ir jame uzkrauna flesha.. Tai va, kai sitaip pakeiti, tai niekas nevyksta.. Nes turbut nustato kad as neturiu to flesho.. As pirmai kai parasiau, ka pakeiciau, nu kad tikrintu ne flash playeri o adobe readeri vietoj jo, tai tada nauja taba jungia, bet vistiek iki galo neivyksta taip kaip turetu ivykti..

 

Manau čia naršyklė pati patikrina ar nėra to playerio (nors tiksliai negarantuoju) todėl tau ir neleidžia.

O kas būna jeigu beveik tuščia scriptą palieki? Be jokių tikrinimų, kad tik returnintų bet kokiu atveju player_good = true ?

 

 

 

EDIT:

Ta prasme šitaip:

 


var flash_detection = function(){

               var player_good = true;

               VAGEX_FLASH_ENABLED = player_good;
               return player_good;
       }

 

Redagavo Artas S
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nesuveikia.. Ijungia nauja taba, bet toliau kas turi vykty nevyksta.. Cia ne narsykle tikrina, o narsykles addon`as ar kaip ji pavadint... nesuprantu kodel ir kas cia vyksta.. kas ten yra tie split? Ka ten per ilgius lenght tikrina? Tu supranti? :)

Redagavo respas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na gerai, tarkim ten su tuo pirmu zodziu kazka skaiciuoja.. su "Shockwave" .. Bet kam tai daro? Kas is to?

Poto ta player_good = (p_v >= c_v); padaro toki.. Tai gal tas player_good cia kazkokiam skaiciui prilyginamas? Bet tai irgi, kas is to, toliau niekur skripte nera naudojamas tas player_good. Mistika cia man kazkokia :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...