终于解决了,看了一下午的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 Says @ 06-08-12 16:43

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

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

    我的出错页面:

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

  2. fallseir Says @ 06-08-13 00:12

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

Trackbacks & Pingbacks

  • 李杰玩网 | jaylee's blog

    终于把图片撑破页面的问题解决了

    经常因为插图的宽度大于我的文章div标记的宽度而把页面撑开了,导致旁边的栏目下沉到页面底部去了,很难看,所以昨天花了一下午在研究解决这个问题,现在终于搞定了,现在把解决的过…

  • 李杰玩网 | jaylee’s blog » 不是很完美地把图片撑破页面的问题解决了

    [...] 飞扬轻狂在“郁闷:让我疯狂的js,竟然没有经过我的允许就改变我的图片的大小2”给出了一个粗粗的解决这个问题的代码。我自己结合杨波和飞扬轻狂的代码写了一段代码,改来改去总是有点问题,只好Email飞扬轻狂索取完整的代码。拿到代码后插入到文章模板single.php里,查看我原先有问题的文章,搞定! [...]

看完了要说点啥么?

You must be logged in to post a comment.