在Javascript对象中使用变量

时间:2015-08-14 16:15:08

标签: javascript

我想在对象中使用我之前定义的变量。 我有以下代码:

<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="

的值

1 个答案:

答案 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>