Javascript 为什么onload=";功能“;works和jquery.load不';T
我正在将一个SVG文件加载到一个Javascript 为什么onload=";功能“;works和jquery.load不';T,javascript,jquery,html,Javascript,Jquery,Html,我正在将一个SVG文件加载到一个,现在我的问题之一是要弄清楚为什么中的atribute可以工作,但是obj.load(function(){})不存在 它们不同吗?加载只能在图像中执行,而在主体中执行 谢谢 编辑: 以下是代码的一部分: var cont = $('<div class="file" >'+file.file_name+'</div>'); var render = $('<object id="file_'+file.id+'"
,现在我的问题之一是要弄清楚为什么
中的atribute可以工作,但是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();
});
var cont=$(''+文件.文件名+'');
var render=$('');
继续追加(渲染);
css('visibility','hidden');
继续加载(函数(){
//
render.removeClass('position');
render.removeClass('left');
警报(“AAAAA”);
render.fadeIn();
});
我尝试了cont.load
,render.load
,$('#file_'+file.id).load
也我认为.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);
var cont=$(''+文件.文件名+'');
$(续)。加载(函数(){
var$render=$(render);
$render.removeClass('position');
$render.removeClass('left');
警报(“AAAAA”);
$render.fadeIn();
});
var render=$('');
$(render.attr('id','file.'+file.id)
.attr('data','/wihlte1/pcbsfiles/view/'+fild.id)
.attr('type'、'image/svg+xml')
.css('display','none');
$(续)。追加(呈现);
obj.load中的obj是jQuery对象吗?如@mplungjan所问,还是obj.onload=function(){…}代码>?我尝试使用obj.onload,但也不起作用。。。它可以是jquery对象吗?使用doom对象:render.get(0).onload=function(){}代码>,但为什么不使用jquery@我不确定。尝试render.on(“load”,function()…在图像中,必须在设置源代码之前设置加载事件处理程序,也许jQuery太迟了