javascript - JS : Why I can not send a value from onclick?

标签 javascript

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
</head>
<body>
  <li><a href="#" onclick="alink('http://www.youtube.com/v/1a0E5BuvZ28&feature=youtube_gdata?fs=1&hl=en')">vedio1</a></li>
  <li><a href="#" onclick="alink('http://www.youtube.com/v/A6X01URCHZY&feature=youtube_gdata?fs=1&hl=en')">vedio2</a></li>
  <li><a href="#" onclick="alink('http://www.youtube.com/v/SNaJ0SYvcYA&feature=youtube_gdata?fs=1&hl=en')">vedio3</a></li>
  <object width="600" height="320"><param name="movie" id="id" value="http://www.youtube.com/v/oyzmXMfHIeI&feature=youtube_gdata?fs=1&hl=it"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed id="src" src="http://www.youtube.com/v/oyzmXMfHIeI&feature=youtube_gdata?fs=1&hl=en" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="600" height="320"></embed></object>
  <script type="text/javascript" defer="defer">
    function alink($value)
    {
      document.getElementById('id').value = $value;
      document.getElementById('src').src = $value;
    }
  </script>
</body>
</html>

我想制作一个自定义的 YouTube 视频列表。我使用javascript代码。为什么我不能从 onclick 发送值?它显示错误:document.getElementById(...)' null...谢谢。

最佳答案

在主流浏览器中,只有 Firefox 允许您动态更改嵌入式 Flash 电影的来源。因此,您的代码将无法在 Internet Explorer、Chrome 或 Safari 中运行(或者更确切地说,它会更改源代码,但没有任何效果)。为了让它在所有浏览器中工作,您必须将嵌入对象完全重写为 DOM,完整。

最简单的方法是使用 swfobject javascript 库。该库不仅封装了所有功能使其非常易于使用,而且还确保跨浏览器兼容性并处理边缘情况(例如浏览器未安装 Flash)。

关于javascript - JS : Why I can not send a value from onclick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4118646/

相关文章:

javascript - 将表单数据发送到 Parse.com

javascript - 使用 requirejs 结构时 Canvas 中的 Canvas 不显示

javascript - Angular js中的交换元素

javascript - 如何使用 typescript 在 Mongoose 模型中定义自定义查询助手?

javascript - Bootstrap 中的子菜单下拉布局

javascript - 以 Angular 定期调用函数

javascript - 检查一个 javascript 数组是否包含另一个数组的所有值

javascript - JQuery 只允许小数点后两位数字

javascript - 我的 javascript 有困难

javascript - jQuery |如何制作自定义函数并调用它?