相关疑难解决方法(0)

在IE上获取图像加载时的图像宽度失败

我有一个图像缩放功能,可以按比例调整图像大小.在每个图像上加载一个调用此函数的图像,如果其宽度或高度大于我的最大宽度和最大高度,则调整大小.我可以在FF Chrome Opera Safari中获得img.width和img.height但是IE失败了.我怎么处理这个?

让我用一段代码解释一下.

<img src="images/img01.png" onload="window.onImageLoad(this, 120, 120)" />

function onImageLoad(img, maxWidth, maxHeight) {
     var width = img.width; // Problem is in here
     var height = img.height // Problem is in here
}

在我的高亮度行中,img.width不适用于IE系列.

有什么建议吗?

谢谢.

javascript image image-loading

11
推荐指数
1
解决办法
1万
查看次数

通过javascript获取SVG图形的大小

要在html页面中添加svg图形,通常使用object标签将其包装为:

<object id="svgid" data="mysvg.svg" type="image/svg+xml" 
  wmode="transparent" width="100" height="100">

this browser is not able to show SVG: <a linkindex="3"
href="http://getfirefox.com">http://getfirefox.com</a> 
is free and does it!
If you use Internet Explorer, you can also get a plugin: 
<a linkindex="4" href="http://www.adobe.com/svg/viewer/install/main.html">
http://www.adobe.com/svg/viewer/install/main.html</a>

</object>
Run Code Online (Sandbox Code Playgroud)

如果您不在object标签中使用width和height属性,则svg将以完整大小显示.通常我从Open Graphics Library获取svg文件进行测试.有没有办法通过使用JavaScript获得svg的大小?或者我可以只看一下svg xml文件,找出顶级svg标签的大小?

javascript svg

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×2

image ×1

image-loading ×1

svg ×1