郁闷:让我疯狂的js,竟然没有经过我的允许就改变我的图片的大小2

2006年8月8日 由 飞扬轻狂 留言 »

终于解决了,看了一下午的js资料发现原来解决问题只需要仔细的想想 然后修改一点点就好了
function autoSetImgSize(elemId, percent) {
if (navigator.userAgent.toLowerCase().indexOf(“ie”) > -1){
return autoSetImgSize_IE(elemId, 600);
}
var doc = document;
if( elemId != null && elemId !=”") {
try {
doc = doc.getElementById(elemId);
}catch (e1) {
doc = document;
}
}
if( percent == null || percent ==”" )
percent = “90%”;
var items = doc.getElementsByTagName(“img”);
for( var k = 0; k w1){
items[k].style.width = w1;
}else{
items[k].height = items[k].height * (w2/w1);
}
}
}
function autoSetImgSize_IE(elemId, max_width) {
var doc = document;
if( elemId != null && elemId !=”") {
try {
doc = doc.getElementById(elemId);
}catch (e1) {
doc = document;
}
}
if( max_width== null || max_width==”" )
max_width=400;
var items = doc.getElementsByTagName(“img”);
t=false;
for( var k = 0; k max_width){
items[k].width=max_width;
if(items[k].height)
items[k].height = items[k].height * (max_width/w1);
}
}
}
if(t){
setTimeout(“autoSetImgSize_IE()”, 100);
}
}

结合波波的代码对ie部分做了点修改

原来ie在加载图片时可能会有点延迟 还有对%有点问题(不知道参照物) 先这样吧!

广告位

4 条评论

  1. jaylee 说:

    你好,我也碰到你说的这个问题了。可是你这里贴出来的代码好像不全,我自己结合你这里的代码和波波原先的代码写了新的脚本,却没有效果。

    麻烦你把完整的脚本发到我邮箱行吗?今天搞这个搞了一下午还是搞不定只好向你求助了。

    我的出错页面:

    http://www.jaylee.cn/archives/46

  2. fallseir 说:

    代码有点粗糙,邮件已发送

留下评论