作者NintendoGC (Vista 中文版运行中)
看板Flickr
标题Re: [问题] 在网志上运用Flickr照片...
时间Fri Jan 26 11:56:01 2007
※ 引述《ericapricorn (为彦)》之铭言:
: 标题: Re: [问题] 在网志上运用Flickr照片...
: 时间: Thu Jan 25 23:19:12 2007
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 61.62.145.142
: 推 emmey:我设定成功了哟!谢谢! (请问这类语法是要找哪些书才有啊) 01/25 23:36
: 推 lynnlin:不用买 网路一堆 http://chinese.allproducts.com.tw/html 01/25 23:57
: → lynnlin:这个还满浅显易懂的 ^o^ 希望有帮到你 :-) 01/25 23:58
: 推 sandor:有办法由CSS设定吗? 毕竟图一多...恩~我承认我是懒人 XD 01/26 00:43
: 推 NintendoGC:自己写个 script 去扫页面, 看连结是不是连到 flickr 01/26 11:39
: → NintendoGC:是的话, 动态加入 target 属性 01/26 11:40
只供参考, 我没实际跑...
不能跑的, 请自己 debug 一下...
当然, 要加到 onload 事件去, 怎麽加就看个人了...
另外, 要写得更严谨一点的,
除了判断 link 位址, 还要再去抓 <a> 的子元件是不是 <img>,
是的话再动态加 target...
不然我这个写法, 所有连到该位址的连结, 管它是不是图片都会开在新视窗或分页...
function initAll()
{
if (!document.getElementsByTagName){ return; }
var anchors = document.getElementsByTagName('a');
for (var i=0; i<anchors.length; i++)
{
var anchor = anchors[i];
var hrefAttribute = String(anchor.getAttribute('href'));
if (hrefAttribute &&
hrefAttribute.toLowerCase().match('
http://www.flickr.com/photos/'))
{
var targetAttribute = document.createAttribute("target");
targetAttribute.nodeValue = "_blank";
anchor.setAttributeNode(targetAttribute);
}
}
}
另外, 不建议强制开在新视窗或分页的作法,
因为, 要不要开在新视窗或新分页, 应该让 "浏览者" 有权决定...
--
BLOG -
http://www.goston.net/
Album -
http://www.flickr.com/photos/goston/sets/
Photo Blogging -
http://photo-collect.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.214.30
※ 编辑: NintendoGC 来自: 59.124.214.30 (01/26 12:09)