鼠标移动到网页上的一张图片上时,比如百度首页那张,在状态栏显示的链接与图片右键->属性里的url不同。
请问,如何能获取到状态栏显示的那个链接呢?
此时如果点右键->用flashget或迅雷下载,可以发现他们的任务框中的url就是状态栏显示的那个,不知他们是如何实现的?
小弟新手,衷心希望各位高手多多指教~

解决方案 »

  1.   


    其实这个问题已经和这位哥们商量着解决了,这位各位要的连接就是图片的超级连接,也就是<IMG>元素的父元素<A>的href属性的值。听哥们说迅雷是这样做的,有可能。
    这样这个问题就解决了,写一下一是不要浪费了这20分,第二是给其他人一个参考:)领分啦
      

  2.   

    呵呵,问题解决了,多谢满满帮忙!
    js代码如下:
    <!-- 获取状态栏url -->
    var srcEvent = external.menuArguments.event;
    var EventElement = external.menuArguments.document.elementFromPoint ( srcEvent.clientX, srcEvent.clientY ); <!-- 获取鼠标当前选中的元素 -->
    var srcTemp = EventElement;
    if(srcTemp.tagName != "A")

      for(i=0; i<5; i++)                                    <!-- 此处暂定循环5次,大概够了吧 -->
      {
        srcTemp = srcTemp.parentElement; <!-- 获取当前选中元素的父元素 -->
        if (srcTemp.tagName=="A")
        {
           break;
        }    
      }
    }
    var srcUrl = srcTemp.href; <!-- 获取状态栏url -->
      

  3.   

    写错一个地方,应该是:for(i=0; i<5; i++)
      {
        srcTemp = srcTemp.parentElement; <!-- 获取当前选中元素的父元素 -->
        if ((srcTemp.tagName=="A") || (srcTemp.tagName=="HTML"))
        {
           break;
        }   
      }