【发布时间】:2011-03-08 17:33:25
【问题描述】:
我编写了一些代码来修改网页上的图像。适用于 Firefox 和 safari。但试图让它与 Internet Explorer 一起工作让我很难过。资源管理器中的“parentNode”等价物是什么?或者如何欺骗它工作?
images = document.getElementsByTagName('img')
parms = {};
for (a=0;a < images.length;a++){
parent = images[a].parentNode; // <-- What to substitute for explorer?
parms[a] = {};
parms[a].bigsrc=parent.getAttribute("href");
parms[a].w_o = images[a].width;
parms[a].h_o = images[a].height;
parms[a].IsBig = false;
parms[a].loaded = false;
images[a].border=0;
parent.setAttribute("href","javascript:MakeBig('"+a+"')");
}
【问题讨论】:
-
只是一些通用的cmets:使用
var在本地声明images、parms、a和parent;不要使用setAttribute来设置href,而是使用parent.href(IE 吓坏了);您可能希望parms成为一个数组(而不是一般对象):var parms = [];;您可能想要设置images[a].style.border = "none"而不是border属性,即obsolete。 -
能否提供一些 HTML 以便我们重现问题?
-
这里有一个(适用于 Firefox 但不适用于 IE)代码的示例:woodgears.ca/workshop/jacques/min.html 这是一个很酷的图像缩放效果,如果我可以让它与资源管理器(或歌剧,就此而言)一起工作)
标签: javascript internet-explorer dom