我想在对象中使用我之前定义的变量。 我有以下代码:
<object type="application/x-shockwave-flash" height="378" width="800" data="//www-cdn.jtvnw.net/swflibs/TwitchPlayer.swf" bgcolor="#000000">
<param name="allowFullScreen" value="false" />
<param name="allowScriptAccess" value="always" />
<param name="allowNetworking" value="all" />
<param name="movie" value="//www-cdn.jtvnw.net/swflibs/TwitchPlayer.swf" />
<param name="flashvars" value="channel=" + user_channelname + "&auto_play=true&start_volume=25" />
</object>
我基本上想要插入user_channelname
作为"channel="
答案 0 :(得分:1)
您可以使用Javascript:
如果您将ID设置为<param>
<param id="flashvars" name="flashvars" /> <!--would not recommend; see below-->
<script>
window.onload = function () {
var user_channelname = "What you want your variable to be."
document.getElementById("flashvars").value = "channel=" + user_channelname + "&auto_play=true"
}
</script>
说明: document.getElementById
访问具有特定id
的(第一个)元素。 .value
允许您获取值或像上面一样更改它。点击此处查看:http://www.w3schools.com/jsref/met_doc_getelementbyid.asp
有关window.onload
的更多信息,请参阅此处https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onload。但基本上当窗口加载时,它会自动设置你的变量(在没有“调用”document.getElementById
函数之前。
name
字段来识别它们。但是,如果您使用id
字段,则在Javascript中往往更容易(并且更有意义;想想唯一的ID卡,即驾驶执照):例如
<object type="application/x-shockwave-flash" height="378" width="800" data="//www-cdn.jtvnw.net/swflibs/TwitchPlayer.swf" bgcolor="#000000">
<param id="allowFullScreen" value="false" /><param name="allowScriptAccess" value="always" />
<param id="allowNetworking" value="all" />
<param id="movie" value="//www-cdn.jtvnw.net/swflibs/TwitchPlayer.swf" />
<param id="flashvars" value="channel=" + user_channelname + "&auto_play=true&start_volume=25" />
</object>