在页面加载后在设置embed 的src 怎么实现?
来源:互联网 发布:神仙劫进阶数据 编辑:程序博客网 时间:2024/06/05 16:15
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;
另解: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>
0 0
- 在页面加载后在设置embed 的src 怎么实现?
- 在页面加载后在设置embed 的src 怎么实现?
- embed标签在页面加载的时候动态的改变src的值,可播放的
- Jquery 在页面加载后执行的几种实现
- imageview怎么在代码中设置src
- JavaScript 在页面加载后自动设置焦点
- Laravel 在views中加载公共页面怎么实现
- 在引用iframe后,子页面获取父页面iframe的src
- 安卓imageview怎么在代码中设置src
- 实现在HTML页面加载完毕后执行某个JS的两种方法
- Jquery在页面加载后执行的三种方式
- Webview在Fragment中加载页面后的回退
- Jquery 在页面加载后执行的几种方式
- 在页面加载后运行js
- 在页面加载完成后执行任务
- 在JSP中怎么实现系统登录后的退出
- 怎么在jsp页面里面实现动态的统计图
- 如何实现点击a标签当所要跳转的页面加载完成后在进行跳转
- Redis在Linux上的安装、常用命令以及Jedis
- 协程实践到协程管理器
- Remove Duplicates from Sorted Array II
- C 语言常用的基本数据类型
- 正则表达式
- 在页面加载后在设置embed 的src 怎么实现?
- oracle的分析函数over(Partition by...) 及开窗函数
- Java-检测Java程序运行时内存消耗的方法-Jconsole
- ORACLE 如何产生一个随机数
- 哈夫曼编码--压缩与解压
- 正则表达式
- servlet中forward与redirect的区别
- eclipse for mac部署web项目至本地的tomcat但在webapps中找不到的解决方法
- java,文件的绝对路径和相对路径