有没有我可以在页面加载时向所有用户显示灯箱但是不向Google显示?请注意,我的技能是非常基本的HTML,因此任何回复都会受到详细信息的赞赏。
编辑:我刚才意识到搜索引擎无论如何都不会加载javascript,对吧?这是我的第二个问题:如何在页面加载上加载灯箱?
答案 0 :(得分:1)
很难让机器人真正脱离任何东西。但是,如果它们是所谓的“表现良好的机器人”(例如Google),您可以编写robots.txt文件,告诉他们不要查看某些页面。看看http://www.robotstxt.org/
所以,如果你想......你可以添加保存图像的目录以保持机器人远离。请记住它只会让符合这些规则的机器人远离互联网的本质!
答案 1 :(得分:0)
要在pageload上加载灯箱,您可以执行以下操作:
对于版本2.04+,在第173行附近找到此代码(在lightbox.js中)并替换类似于以下代码的部分:
var th = this;
(function(){
var ids =
'overlay lightbox outerImageContainer imageContainer lightboxImage hoverNav prevLink nextLink loading loadingLink ' +
'imageDataContainer imageData imageDetails caption numberDisplay bottomNav bottomNavClose';
$w(ids).each(function(id){ th[id] = $(id); });
if (document.getElementById('first')) {
th.start(document.getElementById('first'));
}
}).defer();
},
然后基本上在id='first'
标记上附加您想要首先使用<a>
开始的灯箱图片:
<a id="first" href="images/image-1.jpg" rel="lightbox"><img src="images/thumb-1.jpg" width="100" height="40" alt="" /></a>
回顾你的第一个问题。我假设你试图阻止搜索引擎机器人抓取您的图像并将索引编入索引。根据@Aidanc的建议,谷歌机器人对它非常“好”,你基本上可以修改你的robots.txt文件,告诉机器人不要抓取某个文件夹。在您的示例中将是您的灯箱图像文件夹。例如,以下内容将禁止机器人爬过/ lightbox / images / forlder:
User-agent: *
Disallow: /lightbox/images/
Allow: /