|
转自电脑报
有限制的网络相册
网易相册因其简单易用同时还提供免费相册服务,受到很多朋友的欢迎。但是免费的网易相册限制了图片被引用,自己的图片不能在网站或者是论坛上被引用,让很多朋友心中遗憾。
网上有专门破解那些免费相册的限制的软件,但都是用Flash表现前台,不能和普通网页那么灵活地设计图片的摆放。而且,使用FLASH也不能任意设计自己的页面,局限性非常大。万一给相册服务器的管理员发现,一封自己站的IP,就得不偿失了。
笔者通过各种努力,经过多次实验,总算找到一个方法,在这里和广大贴图爱好者分享。
突破IMG标签限制
首先我尝试网络调用的方法,建立后的文件只能在本机上打开。不能在浏览器地址栏直接输入该文件,也就是说网络调用这个方法解决不了,但说明相册服务器是针对IMG标签来限制的。那么我们就可以直接调用Flash来载入图片,然后再在页面中用IMG标签显示。
在很多突破封锁的软件源代码内看到调用Flash的写法,都是采用Object 标签来实现的,也让我有了另一个想法,可不可以用Object 标签直接调用图像呢?
我找到了万维网联盟(W3C) 新标准草案,里面说将会用 Object来取代 IMG 标签,赶紧研究一下这个标签。
小知识:W3C 指的是为了规范WWW的标准,1994年10月专门成立了一个WWW的国际联盟-World Wide Web Consortium,通常被称为W3C,该组织专门负责研究如何更好地利用WWW,负责审查与制定有关WWW标准的工作。最近该组织刚刚批准了HTML的最新标准HTML4.0,从而使动态HTML(DHTML)的许多特性实现了标准化。
Object调用突破封锁
Object的调用其实就是使用ActiveX控件,该类控件都会将目标直接下载到客户端执行,所以我们可以突破封锁了。因为网易相册限制了图片被引用,估计是自行开发的组件功能以及图片存入数据库,不是一般的方法可以解得开。
Object Data标签有如下九种格式:Images图型格式、Client-side image maps 、Audio clips 、Video clips 、HTML and plain text documents 、Java applets 、ActiveX controls (New!) 、Alternative renderings 、The tabindex attribute (New!)
我现在研究的只是第一种格式,image格式的引用,以下几条是我实验的几个结果。
<object data="images/search_guoshuang.gif" title="test title" type="image/gif">this is image test.
</object>没长和宽设置的话,不会显示图片。
<object data="http://www.htmlhelp.com/reference/html40/special/object.html">this is image test.
</object>引用站外的图片会弹出提示危险对话框。
<object data="images/xml.gif" width="200" height="100">this is image test.
</object>可以显示出来,不过用IE显示有高低拉动的滚动条边。
IE显示效果:
FF(FireFox)显示效果:
<object data="http://www.xxx.com/images/search_guoshuang.jpg" title="test title" type="image/gif" width="200" height="100">this is image test.
</object>类型设为type="image/gif"时,IE和FF客户端都可以载入非站内的图片。
type属性在IE上只能少数引用GIF、TIFF和PNG三种格式的图片,不能显示JPG格式的图片,FF就可以显示。
同时,我发现了一个问题。那就是把图片载入了客户端的缓冲后,用IMG标签也不能正常显示出来(估计是网易针对IMG标签设计的),必须用鼠标右键点击显示图片才会显示。解决的办法是用自动刷新函数刷新IMG标签内的图片。
把代码里面的长和宽都设为0,图片路径改为自己要的图片路径,多图片的话中间用“|”符号隔开,图片链接改为空,文字显示改为空即可(Var就是定义这些的关键字)。代码里面已经关注到了IE浏览器和非IE浏览器的兼容性,我们基本上不用再改其他的东西了。
至于图片的路径当然要写成动态调用的了,那个根据个人情况来了。以上的方法基本上完美解决问题了,可以简单地嵌入普通的站点。
[ 本帖最后由 4evertwins 于 2006-5-18 13:10 编辑 ] |
|