javascript - 在 Javascript 对象中使用变量

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

的值

最佳答案

你可以使用 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/

相关文章:

javascript - 努力使用 Ramda.js 重构它,这是我所取得的进展

javascript - 如何使用 accounts-ui 在 Meteor 中获取注册事件响应?

javascript - 网格底部的固定行

javascript - 允许任何具有 sails 策略的人访问 API

php - 来自 PHP 的 Backbone JSON 请求问题

javascript - 可能未处理的 promise 拒绝(id 0)类型错误 GET 或 HEAD 请求不允许主体

javascript - keyup(function()) ajax 请求延迟 - jQuery

javascript - Node js发布请求而不刷新

javascript - Sequelize 计数关联条目与单独的

javascript - 使用谷歌地图 computeDistanceBetween 获取最近的位置返回 NaN