我想在对象中使用之前定义的变量。 我有以下代码:
<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="
最佳答案
你可以使用 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
元素的字段作为识别它们的方式。然而,在 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>
关于javascript - 在 Javascript 对象中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32014432/