这个简单的代码在FF和Chrome中运行良好......但在IE8中不行:
var pathtop = $('#autoplay').find('embed').attr('src');
pathtop = pathtop.replace('http://www.youtube.com/v/', '');
给出:
'undefined'为空或不是第2行的对象错误
我也试过这样的事情:
pathtop = pathtop.replace('', '');
和同样的错误!
我在这个项目中使用jQuery。
答案 0 :(得分:3)
.find()
或.attr()
返回null。
随意猜测 - IE忽略了嵌入标签,转而支持<object>
,因此DOM树中没有嵌入。并且你试图得到一个不存在的dom对象的src,使pathtop为null,这意味着没有可用的替换方法。
答案 1 :(得分:0)
试
var pathtop = $('#autoplay').find('object').attr('src');
pathtop = pathtop.replace('http://www.youtube.com/v/', '');