首页 » Web技术 » JS/jQuery » 正文

IE8某些情况下不支持jQuery的attr方法的解决办法

今天写程序的时候,用到了 jQuery 中的attr 方法来设置 embed 标签的 src 属性,大体代码如下:

var src = ***; //获取视频路径
$("#big embed").attr('src', src);

Chrmoe、firefox等都运行正常,但是测试到 IE8 的时候,令人蛋疼的事出现了,视频的路径竟然没有修改成功!调试发现,视频的路径的获取成功了,但是在用 attr 方法赋值时却没有成功。

查看了一些资料,发现也有其他朋友遇到过相似的问题。

后来找到一种肯定可行的解决方法:通过 html() 方法来重写 embed 标签。

html代码

<div id="big"></div>

 jQuery代码

var src = ***; //获取图片路径
$("#big").html('<embed src="' + src + '" />'); //其他属性忽略没写,自行添加

大致方法如上, 实际情况可更加自己的程序做些修改。

发表评论