我正在将一个SVG文件加载到<object>
,而我现在遇到的一个问题是找出<object onload="function" />
中的属性为什么有效,但是obj.load(function(){});
没有问题
它们有什么不同吗?加载只能在图像和正文中执行吗?
由于
编辑: 以下是代码的一部分:
var cont = $('<div class="file" >'+file.file_name+'</div>');
var render = $('<object id="file_'+file.id+'" data="/while1/pcbsfiles/view/'+file.id+'" type="image/svg+xml"/></object>');
cont.append(render);
render.css('visibility', 'hidden');
cont.load(function(){
//
render.removeClass('position');
render.removeClass('left');
alert("aaaaaa");
render.fadeIn();
});
我尝试了cont.load
,render.load
,$('#file_'+file.id).load
答案 0 :(得分:0)
我认为.load声明需要在创建对象之后直接将其附加到另一个对象之前。我不能详细说明原因,但我之前遇到过类似的问题。
尝试更像这样的事情:
var cont = $('<div class="file">'+file.file_name+'</div>');
$(cont).load(function(){
var $render = $(render);
$render.removeClass('position');
$render.removeClass('left');
alert("aaaaaa");
$render.fadeIn();
});
var render = $('<object></object>');
$(render).attr('id', 'file_'+file.id)
.attr('data', '/wihlte1/pcbsfiles/view/'+fild.id)
.attr('type', 'image/svg+xml')
.css('display', 'none');
$(cont).append(render);