如何使用JavaScript更改嵌入src的值?
我刚刚开始学习JS。我试图在HTML代码中的标记中更改embed src的值。但是我无法使用我编写的以下代码来实现这一点- HTML-如何使用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> &
<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>");
}