我以前使用过灯箱和变体,但无法使其正常工作。希望有人有一些建议,因为我远非 javascript 专家。C#/ASP 网站有一个 MasterPage,其他所有页面都使用该 MasterPage。链接也是通过代码动态生成的。我的测试有两个结果:要么它就像一个普通链接一样工作并将我重定向到图像,要么当我点击它时它什么也不做。
在 MasterPage 头中:
<script src="../js/jquery-1.7.2.min.js"></script>
<script src="../js/lightbox.js"></script>
在页面代码中:
DynLink.ImageUrl = "~/PostPhotos/Thumbnails/" + Path.GetFileNameWithoutExtension(image.Photo) + "_thumb100_100" + Path.GetExtension(image.Photo).Replace("//","/");
DynLink.NavigateUrl = "~/PostPhotos/Thumbnails/" + Path.GetFileNameWithoutExtension(image.Photo) + "_thumblowres" + Path.GetExtension(image.Photo);
DynLink.Attributes.Add("rel", "lightbox");
生成的链接(通过萤火虫检查):
<a href="PostPhotos/Thumbnails/grumpy_cat_christmas_9_thumblowres.jpg" rel="lightbox">
<img alt="" src="PostPhotos/Thumbnails/grumpy_cat_christmas_9_thumb100_100.jpg">
</a>
图像显示得很好,当我用萤火虫检查它时,一切似乎都很好(它具有“rel”属性等)。