【发布时间】:2011-06-11 09:22:36
【问题描述】:
我正在使用渐进增强来构建网站。这包括菜单、幻灯片等。这些项目作为无序列表包含在页面中,然后 JavaScript 应用格式。
我的担忧:如何避免未格式化内容的闪烁,在应用格式化之前无序列表是可见的?有这方面的最佳做法吗?
重要提示:网站必须保持对 SEO 友好且易于访问(这就是我首先使用渐进增强的原因)。因此,例如将无序列表的初始样式设置为 display:none 是没有问题的。
【问题讨论】:
-
您是真的看到了一些没有样式的内容,还是只是假设您会看到一个?
-
完全错过了关于 JavaScript 应用格式的部分……不要那样做,这不是渐进增强。使用 CSS 进行样式设置,然后为行为添加 JavaScript。
-
嗯......两者兼而有之。我实际上在某些情况下会看到它,具体取决于浏览器(例如 Firefox)、内容(例如图像)或应用格式的时间(例如 document.ready)。
-
z-index 可能是你的朋友。给出无样式的内容 z-index:0;。给页面正常的背景 z-index:1;。然后,使用 JavaScript,给出现在样式的内容 z-index:2;。这对我有用,而且我没有注意到排名有任何变化。
标签: javascript css seo accessibility progressive-enhancement