改变Firefox的嵌入式对象src问题(IE9或Opera没有问题)
changing embedded objects src problem for Firefox (no problem for IE9 or Opera)
这是我第一个问题。对不起,我错了。
下面的代码可以在IE9和Opera中工作,但不能在Firefox中工作
在Firefox中,我点击另一个链接并返回包含该视频的页面视频开始了。否则,视频无法开始。(刷新页面时不启动)
function output_video_URL(id, local_path_of_video, remote_path_of_video) {
var http_check = getHTTPObject();
var local_URL = local_server + local_path_of_video;
var remote_URL = remote_server + remote_path_of_video;
http_check.open("HEAD", local_path_of_video);
http_check.onreadystatechange = handleHttpResponse_check;
http_check.send(null);
function handleHttpResponse_check() {
if (http_check.readyState == 4){
if (http_check.status == 200) {
var video = document.getElementById(id);
video.src = local_URL;
video.parentNode.Filename = local_URL;
}
else if (http_check.status == 404) {
var video = document.getElementById(id);
video.src = remote_URL;
video.parentNode.Filename = remote_URL;
}
}
}
}
HTML: <object width="364" height="266" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" id="mediaplayer1">
<param name="Filename" value="filmler/canakkeleklipkucuk.wmv" />
<param name="AutoStart" value="True" />
<param name="ShowControls" value="false" />
<param name="ShowStatusBar" value="false" />
<param name="ShowDisplay" value="false" />
<param name="AutoRewind" value="false" />
<embed id = "canakkeleklip" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/" width="320" height="240" src="filmler/canakkeleklipkucuk.wmv" autostart="True" showcontrols="false" showstatusbar="false" showdisplay="false" autorewind="false"> </embed>
</object>
<script type = "text/javascript"> output_video_URL('canakkeleklip', 'videos/canakkeleklipkucuk.wmv', 'filmler/canakkeleklipkucuk.wmv') </script>
问题在于如何设置Filename属性。它不是object
元素的属性,它是其中的一个元素。(它在IE和Opera中工作的原因是它们使用embed
元素,而不是object
元素。)
假设Filename
参数是第一个参数,您可以使用以下命令来设置它:
video.parentNode.getElementsByTagName('param')[0].value = local_URL;
如果您不知道参数元素的顺序,则必须循环子节点并检查具有正确name
属性的子节点。
然而,即使在实际更改参数值时,它也不会工作,因为对象已经创建。参见是否可以使用javascript更改视频的文件路径?
相关文章:
- Angular JS IE9 Hashbang url rewriting
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- 在IE9中的输入字段中输入焦点最近按钮
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- IE9的HTML5 Canvas getImageData()函数存在问题
- 使用JavaScript在IE9中获取数据列表选项
- Ajax模式下的Jquery Select2 V4在IE9中不起作用
- jQuery无法在IE9中隐藏选项
- 对象为null或IE9中存在未定义错误
- IE9抛出错误的reactJs
- 使用jquery创建dom元素会导致ie9出现拒绝访问错误
- 嵌入式pdf在Opera浏览器中总是名列前茅
- inline svg--getElementById在Opera中不起作用
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- 在IE9中使用jQuery.change定位select元素
- JS代码使IE9和Safari冻结,在Opera中不起作用
- 改变Firefox的嵌入式对象src问题(IE9或Opera没有问题)
- 跨域Ajax请求不能在Opera和IE9中工作
- 网站适用于除Opera和IE9或更早版本之外的所有浏览器
- ie9和opera的Jquery对象问题