Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript更改嵌入src的值?_Javascript_Embed_Src - Fatal编程技术网

如何使用JavaScript更改嵌入src的值?

如何使用JavaScript更改嵌入src的值?,javascript,embed,src,Javascript,Embed,Src,我刚刚开始学习JS。我试图在HTML代码中的标记中更改embed src的值。但是我无法使用我编写的以下代码来实现这一点- HTML- <ol> <li><a href="http://embedgames.ru/wp-content/games/kitty-throw.swf" onclick="showGame(this);return false;">Kitty Throw</a></li> </ol> &

我刚刚开始学习JS。我试图在HTML代码中的标记中更改embed src的值。但是我无法使用我编写的以下代码来实现这一点-

HTML-

<ol>
<li><a href="http://embedgames.ru/wp-content/games/kitty-throw.swf" 
    onclick="showGame(this);return false;">Kitty Throw</a></li>
</ol>

<embed id="gameHolder" src="http://pictat.com/i/2011/7/10/32479playscrnba.jpg" 
    quality="high" menu ="false" width="550" height="400" 
    type="application/x-shockwave-flash" 
    pluginspage="http://www.macromedia.com/go/getflashplayer" /></center>

我希望JS显示在玩家空间中选择的flash文件,默认情况下,该文件保存一个图像。仅凭我对JS的初级知识,我无法做到这一点,请在使用时解释代码。

这可能取决于浏览器和嵌入对象的类型,以及您必须如何更改对象(例如,对于flash电影,有一些特殊方法,如Play(),但该对象一开始不是flash电影)

常用的方法是用新的
替换整个嵌入节点:


您可以在javascript中设置embed标记的src,因此您必须在javascript中编写嵌入标记,如下例所示:

function onclickofSomething() {
    $('#IDOfParentElement').html("<embed type='application/x-mplayer2' pluginspage='http:///www.microsoft.com/Windows/MediaPlayer/' src='" + "<%=YourVideoPath%>" + "YourVideoName" + ID + ".mp4/wmv" + "' autostart='1' showstatusbar='1' enabled='1' showdisplay='1' showcontrols='1' width='630' height='380'></embed>");
}
函数onclickofSomething(){ $('#IDOfParentElement').html(“”); }
您还可以看到下面的url:需要使用javascript设置视频文件名,如果仅更改param src,它也可以工作



您是否可以包含更多的上下文,例如相关的HTML或如何实际调用此函数。此外,您是否考虑过JQuery或Prototype之类的脚本库?您是否尝试过game.src=source?您的代码似乎正在运行。你在哪方面有问题?非常感谢。它工作得很好。顺便说一句,请您解释一下cloneNode函数……cloneNode()创建节点的副本,仅此而已。DOM中的节点将被此副本替换(使用replaceChild())(在副本的src属性更改之后)。因此,我认为更改
embed
src
属性没有效果?
function showGame(whichgame){
  var source=whichgame.getAttribute("href");
  var game=document.getElementById("gameHolder");
  var clone=game.cloneNode(true);
  clone.setAttribute('src',source);
  game.parentNode.replaceChild(clone,game)
}
function onclickofSomething() {
    $('#IDOfParentElement').html("<embed type='application/x-mplayer2' pluginspage='http:///www.microsoft.com/Windows/MediaPlayer/' src='" + "<%=YourVideoPath%>" + "YourVideoName" + ID + ".mp4/wmv" + "' autostart='1' showstatusbar='1' enabled='1' showdisplay='1' showcontrols='1' width='630' height='380'></embed>");
}