这样调用onClick="show(self);"
这是脚本<script language="javascript">
function show(img)
{
alert(img.src);
}
</script>可是不显示正确的地址呀

解决方案 »

  1.   

    知道了,用 onClick="show(this);"
      

  2.   

    如果图片用的是相对路径,还需要转化一下。<img src="1.gif">
    <script language="javascript">
    document.onclick=function()
    {
    var obj=event.srcElement;
    if(obj.tagName=="IMG")
    alert("图片路径:"+window.location.href.replace(/(http:\/\/\d*?\/).*/),"$1"+obj.src)
    }
    </script>
      

  3.   

    用上面的方法,不必在每个img标签内加onclick事件。
      

  4.   

    非常感谢楼上的方法!
    不过这个方法不能兼容Firefox,有什么办法解决吗?
      

  5.   


    兼容Firefox:<img src="1.gif">
    <script language="javascript">
    document.onclick=function(e)
    {
    if(!e) e=window.event;
    var isIE=window.navigator.appName=="Netscape"?false:true;//判断浏览器是否为Mozzila Firefox;
    var obj=(!isIE)?e.target:e.srcElement;
    if(!isIE)
    while(obj.nodeType!=1) obj=obj.parentNode;//Mozzila Firefox下的e.target返回的是个节点,要转化为它的parentNode。
    if(obj.tagName=="IMG")
    alert("图片路径:"+window.location.href.replace(/(http:\/\/\d*?\/).*/),"$1"+obj.src)
    }
    </script>