jQuery IE7即时图像

时间:2010-03-31 17:37:14

标签: jquery internet-explorer-7 image

我在IE7中看到的问题的简化版本可以使用FireBug Lite来演示。

在装有jQuery的页面上,我打开FireBug Lite(通过bookmarket),然后输入以下内容:

image = $('<img src="http://example.com/boofar.jpg" border="12" 
                    width="95" height="95" title="Booya">')[0];

并且回显的结果是:

<img title="Booya" contentEditable="inherit" start="fileopen" 
                    loop="1" src="http://example.com/boofar.jpg" border="12">

宽度高度属性在哪里? 此外,

 image.width;

 image.attributes.width.value;

返回0和“0”。

用jQuery 1.2.6和1.4.2来看这个。它在IE8和FF中做对了。

这些属性出现的任何想法?非常讨厌....

1 个答案:

答案 0 :(得分:1)

使用jQuery直接创建图像属性,您将获得更好的结果:

var $image = jQuery('<img />', 
       {   
           title: "Booya",
           src:   "http://example.com/boofar.jpg",
           css: {
                  border: "12px",
                  width : "95px",
                  height: "95px"
                }
      });

当明确设置webkit浏览器的实际宽度/高度时,您将遇到使用webkit浏览器获取正确宽度/高度的问题。您可能希望看一眼:Get the real width and height of an image with JavaScript? (in Safari/Chrome)