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呢?
<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呢?
里面有个css文件叫database_08.css
定义了那个div中的class
.img_view_content{overflow:hidden;margin:3px auto;}.w500{width:500px;}
还是不能确定js具体是如何调用的。
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>
通过JS,得到外层标签的InnerHTML然后设置IMG
这代码简直没法看,没有换行,用格式化工具后,还是乱成一团,只好手工换行了。 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
}
}
}
....