http://www.mtime.com/person/922510/photo_gallery/1015545/可以确定显示图片的代码是:
      <div class="img_view_content w500">
        <a id="imageLink" href="/person/922510/photo_gallery/1015546/"></a>      </div>  // 这里怎么没有具体的图片URL的呢?从浏览器右键属性,才可以发现图片url,为
http://img1.mtime.com/pi/d/2009/23/200961232925.35034134.jpg造常理讲,从HTML代码中应该可以找到图片URL才对的。 这里怎么找不到?
是通过什么手段,把图片URL从HTML代码中隐藏掉吗?防止爬虫下载图片?// 如果是这样的话,如何通过HTML代码找到这些图片的URL呢?

解决方案 »

  1.   

    ajax就能做到显示了图片但右键菜单->查看原文件看不到图片链接。
      

  2.   

    js,ajax动态 加载的图片都看不到源代码,可以使用firebug,webdeveloper等工具查看
      

  3.   

    想用爬虫下载图片,不知道该如何获取图片URL了,有人能帮下忙吗?
      

  4.   


    里面有个css文件叫database_08.css
    定义了那个div中的class
    .img_view_content{overflow:hidden;margin:3px auto;}.w500{width:500px;}
    还是不能确定js具体是如何调用的。
      

  5.   

    定位到HTML中的图片显示JS了<script type="text/javascript"> 
    function onLoad( appData ) {
        $loadJs( "/08/database/showImage.js", function() {  // 不明白这句话什么意思啦
            new ShowImageClient( {  
                id: 1015545,  
                type: 21,
                relatedTitle: "苏菲·玛索",
                relatedId: 922510,
                relatedObjId: 2,
                backgroundSrc: "",
            isLogin: appData.isLogin,
            signInUrl: appData.signInUrl,
                imageUrl: "/person/922510/photo_gallery/1015545/"
            } );
        } );
    }
    </script>
      

  6.   


    通过JS,得到外层标签的InnerHTML然后设置IMG
      

  7.   

    systemall.js中看到LoadJs代码了。
    这代码简直没法看,没有换行,用格式化工具后,还是乱成一团,只好手工换行了。    loadJs=function(F,E,D){
                $defer(function(B,A,K)
                {
                    K=K||0;
                    if(!K)
                    {
                     if(Mtime.isString(B))
                     {
                     B=B.indexOf("http")!==0?jsServer+B:B
                     }else
                     {
                     if(Mtime.isArray(B)&&B.length>0)
                     {
                     var M=[],C="";
                     for(var N=0,L=B.length;N<L;N++)
                     {
                     C=B[N];
                     M.push(C.indexOf("http")!==0?(jsServer+C):C)
                     }
                     B=M
                     }
                     }
                    }
    ....