Toujours embrouillé mon chemin à travers Javascript, j'essaye de passer le contenu de la variable playnoyes à la longue ligne de code ci-dessous pour décider de lire automatiquement ou non le film flash, mais en le faisant comme je l'ai ci-dessous , la ligne de code résultante a la variable entre guillemets et donc le code ne l'exécute pas comme prévu. Ma question est, comment puis-je passer la variable afin que la ligne de code résultante n'ait pas les guillemets autour de la valeur de la variable.

Merci beaucoup et désolé pour la noblesse de la question.

var playnoyes='true';
var testtext = "<script type='text\/javascript'>AC_FL_RunContent ('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','320','height','220','id','HTIFLVPlayer','src','HTIFLVPlayer','flashvars','&MM_ComponentVersion=1&skinName=HTI_Skin&streamName=nigel&autoPlay=\""+playnoyes+"\"&autoRewind=true','quality','high','scale','noscale','name','HTIFLVPlayer','salign','lt','pluginspage','http://www.macromedia.com/go/getflashplayer','wmode','transparent','movie','HTIFLVPlayer');<\/script>";
alert (testtext);
0
Rob Sealey 3 oct. 2011 à 16:49

3 réponses

Meilleure réponse

C'est parce que vous ajoutez explicitement les guillemets:

Changement

nigel&autoPlay=\""+playnoyes+"\"&autoRewind=true'

À

 nigel&autoPlay=" + playnoyes + "&autoRewind=true'
2
bittersweetryan 3 oct. 2011 à 12:52

Essaye ça:

var playnoyes='true';
var testtext = "<script type='text\/javascript'>AC_FL_RunContent ('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','320','height','220','id','HTIFLVPlayer','src','HTIFLVPlayer','flashvars','&MM_ComponentVersion=1&skinName=HTI_Skin&streamName=nigel&autoPlay="+playnoyes+"&autoRewind=true','quality','high','scale','noscale','name','HTIFLVPlayer','salign','lt','pluginspage','http://www.macromedia.com/go/getflashplayer','wmode','transparent','movie','HTIFLVPlayer');<\/script>";
alert (testtext);
1
scessor 3 oct. 2011 à 12:53

Supprimez les deux '\ "' de chaque côté de la variable, non?

1
Eoin Carroll 3 oct. 2011 à 12:54