我正在使用一些 Javascript 在<div>
. 但是,如果未启用 JS,我有一个想要显示的动画 gif。我实际上使用以下代码:
<div id="slideshow" class="show pics float-left">
<img src="images/banner-photos/new-01.png" width="343" height="228" alt="photo" />
<img src="images/banner-photos/new-02.png" width="343" height="228" alt="photo" />
<img src="images/banner-photos/new-03.png" width="343" height="228" alt="photo" />
</div>
<noscript>
<link href="css/hide-slideshow.css" rel="stylesheet" type="text/css" />
<p class="adjust"><img src="images/banner-photos/animation.gif" alt="slideshow" /></p>
</noscript>
外部 JS 文件在<div>
. id="slideshow" 上的类设置尺寸、填充、边距、定位等。“hide-slideshow”css 文件在#slideshow 上执行“display:none”,动画 gif 周围的“adjust”类执行一些操作推拉把它放到它需要的地方(如果它没有被隐藏,那就是幻灯片的地方)。
我已经在 FF3、IE7、IE8、Chrome 和 Safari (Win) 中对此进行了测试。好消息是它就像一个魅力。坏消息是它没有通过 W3C 验证器。我收到一条错误消息,提示“文档类型不允许此处的元素“链接””。
即使我的方法有效,是不是太笨拙了?<div>
如果启用了 JS,是否有更好的方法来显示一个,如果<div>
没有,是否有一种不同的方法,以一种跨浏览器工作并通过验证的方式?
谢谢!