防止为启用javascript的用户加载图像


Prevent images loading of images for users with javascript enabled

我让自己陷入了某种先有蛋还是先有蛋的困境。我有一个页面有很多图片要加载,我编写了一个加载滚动脚本,就像Facebook或谷歌图像一样,所以当用户到达页面底部时,下一组图片被加载。

因为服务器端图像加载有点重,可能会减慢网站的速度,我只是加载和存储所有的图像在一个缓存文件,加载到页面,然后用javascript,我删除所有的,只保留前几个,然后逐渐加载其余的。

现在我遇到的第一个问题是,浏览器继续加载图像,即使它们已被删除使用javascript。为了解决这个问题,我给我不想加载的图像添加了一个css类,并将它们设置为不显示,然后使用javascript将其删除。

但我仍然不希望页面是非javascript用户和爬虫能够看到完整的页面。并且无法找出一种方法来删除这个"显示无"没有javascript。

提前感谢。

为什么不直接使用ajax来加载下一批呢?这样它就会被加载到片段中,加载是分散的,你不需要做困难的标记…

我自己的jquery的例子,我在这些情况下使用。我有一个php文件,决定什么需要渲染的基础上的"pagenumber"得到翻译在我的mysql select ..... limit $pagenumber,15

           <script type="text/javascript">
    alreadyloading = false;
    nextpage = 1;
    $(window).scroll(function() 
        {
        if ($('body').height() <= ($(window).height() + $(window).scrollTop())) 
            {
            if (alreadyloading == false) 
                {
                var url = document.location.href + "/ajaxload/" + (nextpage * 15);
                alreadyloading = true;
                $.ajax(url).done(function(data) 
                    {
                    obj = document.getElementById('images');
                    obj.innerHTML += data;
                    alreadyloading = false;
                    nextpage++;
                    });
                }
            }
        });
    </script>