try
--------------------------------
<script language="javascript">
var maxWidth=200;//最大宽度
var maxHeight=200;//最大高度function getSize(img){
var r = {
    width: img.width,
    height: img.height
};
if(r.width>maxWidth){
r.width=maxWidth;
r.height=img.height*maxWidth/img.width;
}if(r.height>maxHeight){
r.height=maxHeight;
r.width=img.width*maxHeight/img.height;
}
return r;
}
function ReImgSize(){
for (j=0;j<document.images.length;j++)
{
var r = getSize(document.images[j]);
document.images[j].width=r.width;
document.images[j].height=r.height;
}
}document.body.onload=ReImgSize;</script>

解决方案 »

  1.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title></head><body>
    <script language="javascript">
    var maxWidth=100;//最大宽度
    var maxHeight=100;//最大高度function getSize(img){
    var r = {
    width: img.width,
    height: img.height
    };
    if(r.width>maxWidth){
    r.width=maxWidth;
    r.height=img.height*maxWidth/img.width;
    }if(r.height>maxHeight){
    r.height=maxHeight;
    r.width=img.width*maxHeight/img.height;
    }
    return r;
    }
    function ReImgSize(){
    for (j=0;j<document.images.length;j++)
    {
    var r = getSize(document.images[j]);
    document.images[j].width=r.width;
    document.images[j].height=r.height;
    }
    }document.body.onload=ReImgSize;</script>
    <img src="http://community.csdn.net//images/csdn.gif" border="0" width="550" height="550">
    </body>
    </html>
      

  2.   

    用纯Script的方法无法解决。因为onload这后再 resize的。
      

  3.   

    <!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
    <head>
    <title> New Document </title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <link rel="stylesheet" rev="stylesheet" href="css/style.css" type="text/css" media="all" />
    <style type="text/css">
    body { background : white ; color : black ; }
    </style> 
    <link rel="icon" href="/favicon.ico" type="image/x-icon" />
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
    <script language="JavaScript">
    <!--
    var maxWidth=300;//最大宽度
    var maxHeight=300;//最大高度function getSize(img){
    var r = {
        width: img.width,
        height: img.height
    };
    if(r.width>maxWidth){
    r.width=maxWidth;
    r.height=img.height*maxWidth/img.width;
    }if(r.height>maxHeight){
    r.height=maxHeight;
    r.width=img.width*maxHeight/img.height;
    }
    return r;
    }
    function ReImgSize(){
    for (j=0;j<document.images.length;j++)
    {
    var r = getSize(document.images[j]);
    document.images[j].width=r.width;
    document.images[j].height=r.height;
    }
    }//document.body.onload=ReImgSize;
    //-->
    </script>
    </head><body onload="ReImgSize();">
    <div><IMG SRC="http://image2.sina.com.cn/dy/c/2006-09-07/1b4c1c56659d7b9cfb409cfba84dbc9f.jpg" border=0 alt=按此在新窗口浏览图片></div>
    <div id="test" style="display:none;">
    <IMG SRC="http://image2.sina.com.cn/dy/c/2006-09-07/1b4c1c56659d7b9cfb409cfba84dbc9f.jpg" border=0 alt=按此在新窗口浏览图片>
    </div>
    <input type=button value="显示隐藏的图片" onclick="javascript:document.getElementById('test').style.display='block';">
    </body>
    </html>我隐藏了图片,当打开的时候就行了,无法控制这些图片,根本显示不出来,可以拷贝上面代码看看,普通图片是可以的。对于隐藏就行了
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> Document </TITLE>
    <style type="text/css">
    body{
    padding : 0px ;
    margin : 0px;
    background-color : #999999 ;}
    .DivMain {
    position : absolute ;
    text-align : center ;
    overflow : hidden ;
    }
    .DivMenu {
    position : absolute ;
    text-align : left ;
    overflow : hidden ;
    }
    .ImgMain {
    position : absolute ;
    overflow : hidden ;
    border : 0px ;
    }
    .TBMain {
    background-color : #CCCCCC ;
    padding : 0px ;
    border : 0px ;
    z-index : 99 ;
    line-height : 18px ;

    }
    .TBMenu {
    background-color : #FFCCCC ;
    padding : 0px ;
    border : 0px ;
    z-index : 99 ;
    color: #000000 ;

    }
    .HrScroll {
    margin : 0px;
    background-color : #FFFFFF ;
    padding : 0px ;
    border : 0px ;
    z-index : 99 ;
    color : #000000 ;
    border-spacing : 0px;
    width : 160px ;
    height : 10px ;
    }
    </style><SCRIPT LANGUAGE="JavaScript">
    <!-- var originalWidth ;
    var originalHeight ; var objDivMain ;
    var objTbMain ; var objImg ;
    var ObjDrag ; var objDivMenu ;
    var objTbMemu ; var objbtnImgInfo ; var objDivFlag;
    var objHrScroll; var oRcts ;
    var oTextRange ;  function setInit(obj) { objDivMain = document.getElementById("divMain") ;
    objTbMain =  document.getElementById("TbMain") ; objDivMenu = document.getElementById("DivMenu") ;
    objTbMenu =  document.getElementById("TbMenu") ; objImg = document.getElementById("imgMain") ;
    objbtnImgInfo = document.getElementById("btnImgInfo") ;

    objDivFlag = document.getElementById("DivFlag");
    objHrScroll = document.getElementById("HrScroll"); originalWidth = obj.width;
    originalHeight = obj.height; objImg.style.width = originalWidth;
    objImg.style.height = originalHeight; fmImgZoom.ZoomIn.disabled = false;
    fmImgZoom.ZoomOut.disabled = false;
    fmImgZoom.Original.disabled = false;
    fmImgZoom.FitScreen.disabled = false;
    fmImgZoom.btnView.disabled = false;
    fmImgZoom.btnImgInfo.disabled = false;
    fmImgZoom.FitScreen.click();
    }function setFitScreen() { initImg(objImg);
    }function setOriginal() { var intBodyWidth ;
    var intBodyHeight ; intBodyWidth = document.body.clientWidth ;
    intBodyHeight = document.body.clientHeight ; objImg.style.left = 0 ;
    objImg.style.top = 0 ;
    objImg.style.width = originalWidth;
    objImg.style.height = originalHeight;
    objImg.style.zoom = 1 ; objDivMain.style.width = intBodyWidth ;
    objDivMain.style.height = intBodyHeight - objTbMain.clientHeight; fnWritePos(objImg.style.left,objImg.style.top,objImg.style.zoom);
    }function initImg(objCurrent) { var intBodyWidth ;
    var intBodyHeight ; intBodyWidth = document.body.clientWidth ;
    intBodyHeight = document.body.clientHeight ;
    objTbMain.style.top = 0;
    objTbMain.style.height = 20;
    objTbMain.style.width = intBodyWidth;

    objDivMain.style.left = 0 ;
    objDivMain.style.height = intBodyHeight - objTbMain.clientHeight;
    objDivMain.style.width = intBodyWidth ; initZoom(objCurrent);
    }function initZoom(obj){ var intObjWidth ;
    var intObjHeight ;
    var intDivHeight ;
    var intZoomRatio ;
    intDivHeight = objDivMain.style.pixelHeight;
    intObjHeight = obj.style.pixelHeight;
    intZoomRatio = intDivHeight / intObjHeight; obj.style.zoom = intZoomRatio ;
    obj.style.top = 0;
    obj.style.left = 0; fnWritePos (obj.style.left,obj.style.top,obj.style.zoom) ;
    }function fnMouseDown(obj) {
    ObjDrag=obj;
    ObjDrag.setCapture();
    ObjDrag.l=event.x-ObjDrag.style.pixelLeft;
    ObjDrag.t=event.y-ObjDrag.style.pixelTop;
    }function fnMouseMove() {
    if(ObjDrag!=null) {
    ObjDrag.style.left = event.x-ObjDrag.l;
    ObjDrag.style.top = event.y-ObjDrag.t;
    fnWritePos(ObjDrag.style.left,ObjDrag.style.top,ObjDrag.style.zoom);
    }
    }function fnMouseUp() {
    if(ObjDrag!=null) {
    ObjDrag.releaseCapture();
    ObjDrag=null;
    }
    }function fnZoomIn() { objImg.style.zoom = parseFloat(objImg.style.zoom) + 0.01 ;
    fnWritePos(objImg.style.left,objImg.style.top,objImg.style.zoom);
    }function fnZoomOut() { if(objImg.style.zoom>0.01){
    objImg.style.zoom = parseFloat(objImg.style.zoom) - 0.01 ;
    fnWritePos(objImg.style.left,objImg.style.top,objImg.style.zoom);
    }
    }function fnDivMouseDown() {
    if ( event.button == 2 && event.srcElement.id != "imgMain") {
    objDivMenu.style.top = event.y;
    objDivMenu.style.left = event.x;
    objDivMenu.style.visibility = ""; oTextRange = objHrScroll.createTextRange() ;
    oRcts = oTextRange.getClientRects();
    oBndRct = objDivFlag.getBoundingClientRect();
    objDivFlag.style.top = oRcts[0].top;
    objDivFlag.style.left = oRcts[0].left + parseInt(objImg.style.zoom * 10) ;
    objDivFlag.style.visibility = ""; }
    if ( event.button == 1 && event.srcElement.id != "imgMain") {
    objDivMenu.style.visibility = "hidden";
    objDivFlag.style.visibility = "hidden";
    }
    }function fnWritePos(intLeft,intTop,intZoom) {
    objbtnImgInfo.innerText = " ImgLeft:" + intLeft + " ImgTop:" + intTop + " ImgZoom:" + intZoom ;
    }function fnSlipMouseDown(obj) {
    ObjDrag=obj;
    ObjDrag.setCapture();
    ObjDrag.l = event.x - ObjDrag.style.pixelLeft;
    ObjDrag.t = ObjDrag.style.pixelTop;
    }function fnSlipMouseMove() {
    if(ObjDrag!=null) { if(event.x >= oRcts[0].left && event.x <= oRcts[0].right ){
    ObjDrag.style.left = event.x - objDivFlag.offsetWidth / 2;
    } ObjDrag.t = ObjDrag.style.pixelTop;
    var intCurrentPos = ObjDrag.style.pixelLeft - oRcts[0].left + objDivFlag.offsetWidth / 2;
    var intPicZoom = intCurrentPos / 10;
    objImg.style.zoom = intPicZoom;
    fnWritePos(objImg.style.left,objImg.style.top,objImg.style.zoom);
    }
    }function fnSlipMouseUp() {
    if(ObjDrag!=null) {
    ObjDrag.releaseCapture();
    ObjDrag=null;
    }
    }
    function setDisplay() { if(objImg.style.visibility == ""){
    objImg.style.visibility = "hidden";
    }
    else{
    objImg.style.visibility = "";
    }
    }function fnContextMenu() {
    window.event.returnValue=false;
    }
    //-->
    </SCRIPT>
    </HEAD><BODY oncontextmenu="fnContextMenu()">
    <form name="fmImgZoom">
    <TABLE id="tbMain" class="TBMain">
    <TR>
    <TD>
    <input type="button" name="ZoomIn" value="ZoomIn" onclick="fnZoomIn()" disabled>
    <input type="button" name="ZoomOut" value="ZoomOut" onclick="fnZoomOut()" disabled>
    <input type="button" name="Original" value="Original" onclick="setOriginal()" disabled>
    <input type="button" name="FitScreen" value="FitScreen" onclick="setFitScreen()" disabled>
    <input type="button" name="btnView" value="hide/view" onclick="setDisplay()" disabled>
    <input id="btnImgInfo" size="50" disabled>
    </TD>
    </TR>
    </TABLE>
    <div id="divMain" class="DivMain" onmousedown="fnDivMouseDown()">
    <img src="22.jpg" id="imgMain" class="imgMain" onload="setInit(this)" onmousedown="fnMouseDown(this)" onmousemove="fnMouseMove()" onmouseup="fnMouseUp()" ></div>
    <div id="divMenu" class="DivMenu" style="visibility:hidden"" onmousedown="fnMouseDown(this)" onmousemove="fnMouseMove()" onmouseup="fnMouseUp()" >
    <TABLE class="TBMenu">
    <TR>
    <TD>10%</TD>
    <TD><button id="HrScroll" class="HrScroll"><hr noshade></button> </TD>
    <TD>1600%</TD>
    </TR>
    </TABLE>
    </div>
    <DIV ID="DivFlag" STYLE="position:absolute;visibility:hidden;width:1px;height:10px;z-index:99"  onmousedown="fnSlipMouseDown(this)" onmousemove="fnSlipMouseMove()" onmouseup="fnSlipMouseUp()" onmouseover="this.style.cursor ='hand'" onmouseout="this.style.cursor=''">↑</DIV>
    </form>
    </BODY>
    </HTML>
      

  5.   

    世界真复杂!
    <body onload="checkImg();return true;">
    <TABLE width="60%" border="1" id="utable">
    <TR>
    <TD><IMG SRC="http://images.sohu.com/uiue/sohu_logo/beijing2008/sohu.gif" BORDER="1" ALT=""></TD>
    <TD><IMG SRC="http://photo.pic.sohu.com/images/webimages/pic_logo.gif" BORDER="1" ALT="fasdddddddddd"></TD>
    </TR>
    <TR>
    <TD><IMG SRC="http://photo.pic.sohu.com/images/travel/2006-08-07/10df245f574.jpg" BORDER="1" ALT="dasdddddd"></TD>
    <TD><IMG SRC="http://photo.pic.sohu.com/images/women/2006-09-05/10e889036b0.jpg" BORDER="1" ALT="asdffffffffff"></TD>
    </TR>
    </TABLE>
    </body>
    </html>
    <script>

    function checkImg()
    {
    var imges = document.getElementsByTagName("IMG"); for (var i=00; i<imges.length ; i++)
    {
    var cwidth = (0+imges[i].width > 30)?30:imges[i].width;
    var cheight = (0+imges[i].height > 30)?30:imges[i].height;
    imges[i].setAttribute("width", cwidth);
    imges[i].setAttribute("height", cheight);
    delete cwidth;
    }
    return true;
    }</script>
      

  6.   

    1 直接设定 width和height??A:上面的例子已经说明了2 <img onload="javascript:if(this.width>500){this.width=500;}";??A:onload="alert(this.getAttribute('width'));" OR onload="alert(this.style.width);";3 function ReImgSize()
    {
    for (j=0;j<document.images.length;j++)
    {
    //document.images[j].width=(document.images[j].width>500)?"500":document.images[j].width;
    var tmpW = (document.images[j].width>500)?"500":document.images[j].width;
    document.images[j].setAttribute("width",tmpW);//OR document.images[j].style.width = tmpW+'px';
    delete tmpW;
    }
    }A:这样只是取到了你设定的高度,并没有去设定,如果超出你的500后的高度;