亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我想在頁面加載完之后,再給embed 加入src 值,但embed 后播放不了。

我想在頁面加載完之后,再給embed 加入src 值,但embed 后播放不了。

隔江千里 2023-04-15 18:14:14
下面是我的兩個方案,都無法播放,求解:<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script><embed allowFullScreen="true" id="embedid"  quality="high" width="620" height="500" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed><script type="text/javascript"> $(function(){ $("#embedid").attr("src","http://player.youku.com/player.php/sid/XMzE5NDUyNTcy/v.swf"); /* var ebd = document.getElementById("embedid");   ebd.src = "http://player.youku.com/player.php/sid/XMzE5NDUyNTcy/v.swf";*/ })</script>
查看完整描述

2 回答

?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

embed 和 object 因為數據(video, audio, flash, activex)的特殊性,跟一般DOM處理上有所不同,在載入后瀏覽器會拒絕改變它們的 src 屬性。

解決這個問題的簡單方法是插入整個 embed 元素。 如果是要改變已經在播放的 embed 的話,那得刪除掉原來的一個再重新插入完整的 embed 了。

<div id="box"></box>
var box = document.getElementById('box')
,str = '<embed allowFullScreen="true" id="embedid"  quality="high" width="620" height="500" align="middle" src="http://player.youku.com/player.php/sid/XMzE5NDUyNTcy/v.swf" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>';box.innerHTML = str;


查看完整回答
反對 回復 2023-04-18
?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

embed嵌入式對象是比較特殊的,你一旦嵌入到文檔中無論怎么改src它都不會重新加載。其實你了解它的道理后也不難理解,它實質上是瀏覽器調用的外部插件來渲染的(比如你的例子就是調用的flash插件),這個渲染過程是在嵌入的時候就完成了,而這些屬性也都是嵌入的時候傳遞給插件的。所以當你后面動態修改這些屬性的時候,是不會重新傳遞這些屬性的。

要解決這個問題非常簡單。你直接把這個嵌入對象用jquery插入就行了,記得把src要寫在里面哦,比如這樣

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>

<div id="player"></div>

<script type="text/javascript">$(function(){	$('<embed allowFullScreen="true" id="embedid"  quality="high" width="620" height="500" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" src="http://player.youku.com/player.php/sid/XMzE5NDUyNTcy/v.swf"></embed>').appendTo('#player');
})
</script>


查看完整回答
反對 回復 2023-04-18
  • 2 回答
  • 0 關注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號