【发布时间】:2014-06-05 21:35:14
【问题描述】:
这是我的情况;我正在我的网站上展示广告,但如果访问者使用广告拦截器,我想显示特定的横幅。我寻找的第一件事是检测广告拦截器的脚本,但在尝试了几个不同的脚本后,它们中的大多数似乎不再工作(至少,我无法让它们工作)。
所以我放弃了,并采用了不同的解决方案。在广告后面显示 CSS 背景图片,以便在未显示广告时显示图片。因为一个典型的广告需要一些时间来加载,所以我将背景图片制作为具有 2 秒透明度的 GIF 图片。这在第一次时就像一个魅力,但是当您重新加载页面或打开其他页面时,GIF 动画不会播放并立即显示最后一帧,跳过透明度。
我尝试在 CSS 中的 URL 后面添加随机内容,但没有成功。我尝试了图像的数据/内联版本,但似乎也不起作用。我的解决方案有点用完了。
CSS:
.ads {
position: relative;
top: 15px;
float: right;
height: 60px;
width: 468px;
background-image: url('/images/ads/ads_top.gif?randomstuff=39485')
}
我基本上都在寻找;
1) 一种在广告被屏蔽时显示替代图片的方式(这仍然是实际的并且有效)。
2) 一种延迟加载 CSS 背景图像的方法。
3) 一种防止 GIF 被缓存或在每次页面加载时强制重播动画的方法。
任何这些都可以解决我的问题。希望有人能够提供帮助。
谢谢!
【问题讨论】:
标签: html css image ads animated-gif