<IMG SRC="xxx.gif" onclick="a(this)">点击另存[要在同一域]
<script>
var pic
function a(o)
{
pic = window.open(o.src)
pic.document.execCommand("SaveAs")
pic.close()
}
</script>

解决方案 »

  1.   

    把孟子的学了一下<body>
    <p><img id=pic1 src=csdn.gif onclick=savepic()>点击另存[要在同一域]</p>
    <script>
    function savepic(){
    if(document.all.a1==null){
    objIframe=document.createElement("IFRAME");
    document.body.insertBefore(objIframe);
    objIframe.outerHTML= "<iframe name=a1 style='width:0;hieght:0' src="+pic1.src+"></iframe>";
    re=setTimeout("savepic()",1)
    }
    else
    {
    clearTimeout(re)
    pic = window.open(pic1.src,"a1")
    pic.document.execCommand("SaveAs")
    document.all.a1.removeNode(true)
    }
    }
    </script>
      

  2.   

    同一个网站,msdn.microsoft.com和www.microsoft.com是同一个域,而www.microsoft.com和www.inter.com就不是同一个域了
      

  3.   

    我想在保存图片的时候看不到那个新打开的窗口,怎样使pic=window.open(o.src)打开的窗口不可见呢?
      

  4.   

    bencalie(Bencalie) 的就没有新的窗口,简写如下
    <body>
    <iframe name=demo style="display:none"></iframe>
    <img src=1.jpg onclick=savepic(this)>
    <img src=2.jpg onclick=savepic(this)>
    <script>
    function savepic(o){
    pic=window.open(o.src,"demo")
    setTimeout('pic.document.execCommand("saveas")',0);
    }
    </script>
      

  5.   

    哦,不好意思,因为觉得bencalie(Bencalie) 写得有点繁杂,所以没有测试,以后会以此为鉴的!