javascript - 使用 javascript 更改参数值

标签 javascript onclick

我有 ffmp3 嵌入代码,并尝试使用 JavaScript 更改 flashvars 参数值,这可能吗?

我走了这么远,但运气不佳:

 <a id="foo" href="#">Change Radio</a>

    <object width="205" height="109" bgcolor="#FFFFFF">
      <param name="movie" value="ffmp3-config.swf" />
      <param name="flashvars" value="Radio1" />
      <param name="wmode" value="transparent" />
      <param name="scale" value="noscale" />
      <embed src="ffmp3-config.swf" flashvars="url=Radio1" width="205" scale="noscale" height="109" wmode="transparent" bgcolor="none" type="application/x-shockwave-flash" />
    </object>

<script type="text/javascript">
    var foo = document.getElementById('foo');
    foo.onclick = function () {
        document.getElementsByName('flashvars')[0].value='Radio2';
    }
</script>

最佳答案

简而言之:是的,可以使用 Javascript 更改任何 HTML 元素值。但我想,这可能不会以您期望的方式帮助您。

Flashplayer 对象很可能只会在第一次加载时查询参数。因此,在 Flashplayer 运行时更改参数可能不会影响其当前流。

但这也可以解决:

  • 在第一个页面加载期间放置所有可用对象(隐藏),将自动播放设置为 false,根据需要隐藏/取消隐藏对象,然后使用 JavaScript 触发开始。

  • 不仅使用 Javascript 更改 flashvars 元素,还根据需要动态生成“完整”Flashplayer 对象。

  • 直接修改flashplayers url,而不是参数

  • ...要有创意:)

关于javascript - 使用 javascript 更改参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17718795/

相关文章:

javascript - 无法在React中调用onClick函数

html - CSS3 旋转转换导致间歇性鼠标点击检测

javascript - 单击按钮时停止页面重新加载

javascript - 西里尔字母正则表达式+最少 3 个字母+没有数字和空格+末尾不可重复

javascript - Javascript函数的明显矛盾行为

javascript - 如何将焦点设置到数据表过滤器?

java - Android/java - 在 onClick 中使用计时器循环

javascript - Vue Js 中数据/模型更新延迟

javascript - 如何拼接javascript中的项目列表?

php - 在图像上单击更改 mysql 值