Как изменить значение для вставки SRC с JavaScript? - PullRequest
6 голосов
/ 11 июля 2011

Я только начал изучать JS.Я пытаюсь изменить значение встраивания src в тег, присутствующий в моем HTML-коде.Но я не могу сделать это с помощью следующего кода, который я написал -

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:

function showGame(whichgame){var source=whichgame.getAttribute("href");
var game=document.getElementById("gameHolder");
game.setAttribute("src",source);}

Я хочу, чтобы JS отображалFlash-файл, выбранный в пространстве gameHolder, в котором по умолчанию хранится изображение.Я не могу сделать это только благодаря своим знаниям JS для начинающих, также, пожалуйста, объясните код при его использовании.

Ответы [ 3 ]

12 голосов
/ 11 июля 2011

Это может зависеть от браузера и типа внедренного объекта, от того, как вы должны изменить объект (например, есть специальные методы для flash-фильмов, такие как Play (), но объект не является flash-фильмом.в начале)

Обычный способ - заменить весь узел встраивания новым <embed>:

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)
}
0 голосов
/ 08 февраля 2017

Работает также, если вы изменяете только параметр src

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
	<EMBED id="movie" src="first.swf" "></EMBED>
</OBJECT>
<ul>
	<li name='moviename'>first.swf</li>
	<li name='moviename'>second.swf</li>
	<li name='moviename'>third.swf</li>
</ul>
<script type="text/javascript">
	var names=document.getElementsByName("moviename");
	for (var i = names.length - 1; i >= 0; i--) {
		names[i].addEventListener("click", myFunction);
		function myFunction() {
    		document.getElementById("movie").setAttribute("src", this.innerHTML);
		}
	}
</script>
0 голосов
/ 20 мая 2014

вы можете установить src тега для встраивания в javascript, для этого вам необходимо написать свой тег для встраивания в 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>");
}

вы также можете увидеть ниже url: необходимо установить видео файлимя с использованием JavaScript http://www.webdeveloper.com/forum/showthread.php?53086-how-to-change-the-src-in-lt-embed-gt-using-javascript http://www.daniweb.com/web-development/javascript-dhtml-ajax/threads/16626/how-to-change-the-the-value-of-src-in-embed-using-javascript

...