Все еще путаясь в Javascript, я пытаюсь передать содержимое переменной playnoyes в длинную строку кода ниже, чтобы решить, стоит ли автоматически воспроизводить флэш-фильм, но я делаю это по мере необходимости. иметь ниже, результирующая строка кода имеет переменную в кавычках, и поэтому код не выполняет ее, как ожидалось. У меня вопрос, как я могу передать переменную, чтобы в результирующей строке кода не было кавычек вокруг значения переменной.
Большое спасибо и извините за нюанс вопроса.
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);
Это потому, что вы явно добавляете кавычки:
изменить
nigel&autoPlay=\""+playnoyes+"\"&autoRewind=true'
до
nigel&autoPlay=" + playnoyes + "&autoRewind=true'
Удалить два '\ "' на каждой стороне переменной, нет?
Попробуйте это:
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);