Javascript 为什么我在不同的浏览器中得到两个不同的值?

Javascript 为什么我在不同的浏览器中得到两个不同的值?,javascript,dom,Javascript,Dom,我写了这段代码: var i=new Image() i、 src='1〕http://img1.vued.vanthink.cn/vudeaW1naW4wOjExOjA5MjM5OjQ1.jpeg'; i、 onload=函数(){ //i.宽度=1024; $(i).css('width',1025/2);$('body').append(i); 警报(即宽度); }; 似乎通过使用jQuery连接onload事件,实现了预期的效果 var i=new Image() $(i).css(

我写了这段代码:

var i=new Image()
i、 src='1〕http://img1.vued.vanthink.cn/vudeaW1naW4wOjExOjA5MjM5OjQ1.jpeg';
i、 onload=函数(){
//i.宽度=1024;
$(i).css('width',1025/2);$('body').append(i);
警报(即宽度);
};

似乎通过使用jQuery连接onload事件,实现了预期的效果

var i=new Image()
$(i).css('宽度',1024/2);
$('body')。追加(i)
$(i).加载(函数()
{  
警报($(i).width());
});

i、 src=“55141873_46dbf53454_o.jpg”通过使用jQuery连接onload事件,似乎可以实现预期的效果

var i=new Image()
$(i).css('宽度',1024/2);
$('body')。追加(i)
$(i).加载(函数()
{  
警报($(i).width());
});

i、 src=“55141873_46dbf53454_o.jpg”
(不是问题,但请注意:您想在设置
src
]之前钩住事件。)@T.J.Crowder谢谢。我知道了。您是否仔细检查了
框大小调整
CSS属性的值在两个浏览器之间没有差异?(不是问题,但请注意:您想在设置
src
之前钩住事件。)@T.J.Crowder谢谢。我知道了。你有没有仔细检查过这两种浏览器之间的
框大小
CSS属性的值没有差别?至少这对我来说是有效的,Chrome和safari都输出了512加载函数并没有做你想的事情(它从ajax调用加载数据并将其附加到被调用的元素上),在jquery中绑定load事件的正确方法是.one(“load”,function(){至少在Chrome和safari都输出512时对我有效。load函数不做您认为的事情(它从ajax调用加载数据并将其附加到调用它的元素),在jquery中绑定load事件的正确方法是.one(“load”,函数(){