Javascript S3滑块代码未验证-不能有<;部门>;内部<;ul>;?

Javascript S3滑块代码未验证-不能有<;部门>;内部<;ul>;?,javascript,html,xhtml,slider,Javascript,Html,Xhtml,Slider,我的S3滑块工作正常,但无法进行验证。我一直收到错误消息“这里的文档类型不允许元素“div”;假设缺少“li”开始标记[XHTML 1.0 Transitional]”和“省略了“li”的结束标记,但指定了ommittag NO[XHTML 1.0 Transitional]” 很多人使用这个滑块,所以他们都有无效的代码?问题在于嵌套在中的。如果我把它放在ul之外,最后一张silder的图片就不会显示出来——就像作者在下面的链接中指出的那样 请参阅代码和说明 你的文字在这里 你的文字在

我的S3滑块工作正常,但无法进行验证。我一直收到错误消息“这里的文档类型不允许元素“div”;假设缺少“li”开始标记[XHTML 1.0 Transitional]”和“省略了“li”的结束标记,但指定了ommittag NO[XHTML 1.0 Transitional]”


很多人使用这个滑块,所以他们都有无效的代码?问题在于嵌套在
中的
。如果我把它放在ul之外,最后一张silder的图片就不会显示出来——就像作者在下面的链接中指出的那样

请参阅代码和说明


  • 你的文字在这里
  • 你的文字在这里

一个
ul
的唯一有效子项是一个
li
。要使其生效,请将清洗器移到最后一个
li
内或
ul


更好的方法是,在
li.sliderImage
上设置
overflow:hidden
,然后完全跳过清除div。事实上,至少在Chrome上,在屏幕上移除它似乎没有任何负面影响。我的猜测是,这是对旧IE问题的修复

“所以他们都有无效代码?”-是的。@Alochi-我读了你的文章,这很有帮助。这是我网站上唯一一个没有验证的东西,这让我很恼火,但它不会影响其他任何东西,这是功能所必需的。我想我会随遇而安,别管它。谢谢你的意见!不幸的是,如果我添加
overflow:hidden
并跳过div。如果我将其移出ul,它也不会显示。将div移动到最后一个li的内部是可行的(最后一个图像仍然显示),但现在验证显示“文档类型不允许元素“div”;缺少object、applet、map、iframe、button、ins、del start tag[XHTML 1.0 Transitional]中的一个”。我猜这个滑块不是用来验证的?我也认为这是一个旧的IE补丁,但当我在Chrome、FF、IE 11、Safari和Opera中预览时,最后一张图片并没有出现。
<div id="s3slider">
<ul id="s3sliderContent">
    <li class="s3sliderImage">
        <img src="#">
        <span>Your text comes here</span>
    </li>
    <li class="s3sliderImage">
        <img src="#">
        <span>Your text comes here</span>
    </li>
    <div class="clear s3sliderImage"></div>
</ul>