Javascript JS:为什么我不能从onclick发送值? 函数alink($value) { document.getElementById('id')。value=$value; document.getElementById('src')。src=$value; }

Javascript JS:为什么我不能从onclick发送值? 函数alink($value) { document.getElementById('id')。value=$value; document.getElementById('src')。src=$value; },javascript,Javascript,我想为youtube视频制作一个自定义列表。我使用javascript代码。为什么我不能从onclick发送值?它显示错误:document.getElementById(…)'null…谢谢。在主要浏览器中,只有Firefox允许动态更改嵌入式flash电影的源代码。因此,您的代码将无法在Internet Explorer、Chrome或Safari中工作(或者更确切地说,它将更改源代码,但不会产生任何效果)。为了让它在所有浏览器中都能工作,您必须将嵌入的对象全部重写到DOM中 最简单的方法是

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

在主要浏览器中,只有Firefox允许动态更改嵌入式flash电影的源代码。因此,您的代码将无法在Internet Explorer、Chrome或Safari中工作(或者更确切地说,它将更改源代码,但不会产生任何效果)。为了让它在所有浏览器中都能工作,您必须将嵌入的对象全部重写到DOM中


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

您的代码对我有效-但仅适用于Firefox有任何特殊原因导致
延迟
?这意味着什么:“它显示错误:document.getElementById(…)'null…”随机思考:去掉符号($)。这不是Perl或PHP。@pst:sigil在JS中的变量名中完全有效(请参阅jQuery,Prototype,…)哦,妈妈咪呀…我会尝试学习swfobject javascript库。如果可能的话,你能给我一个相关的教程吗?我可以很容易地学习。英语不是我的主要语言。。。Thanks@user499587,按照我发布到swfobject的链接,单击“文档”“。文档顶部是多种语言翻译版本的链接。您好@Ben Lee。我下载文件,我打开index.html,它也不能使用我的方法。你能教我更多吗?
<!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>