0

我在 Chrome、Firefox 和 IE9 中非常成功地使用了 Highslide(我很高兴),但它在 IE 10 中的行为不正确。我正在使用 dimmingOpacity 属性在图像展开时使缩略图背景变暗,但是在 IE 10 中,背景保持不变。经过多次试验和错误,问题似乎与 doctype 有关。Highslide 准系统示例 ( http://highslide.com/examples/mini-gallery.html) 实际上在 IE 10 中正确地变暗了,而我在代码中看到的唯一显着差异是使用的 doctype。更重要的是,如果我复制该源并将文档类型更改为我的(!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"),那么示例的调光不起作用(在 IE 10)。相反,如果我在我的代码中使用示例的 doctype (!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "xhtml11.dtd"),那么它会正确变暗,但是在页面搞砸了。

我将非常感谢任何帮助 - 谢谢。

4

1 回答 1

0

如果您使用完整、有效的 DOCTYPE 声明,调光将在 IE10 中正常工作:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

你错过了它的一部分。

但现在是讲座。HTML“过渡”旨在简化从 HTML 3.2 到 HTML 4.0 的过渡,早在 1990 年代后期。这是一个发霉的旧遗物。XHMTL 也好不了多少,现在已经是一纸空文了。这是一个旧线程,但仍然值得仔细阅读,特别是关于为什么 XHTML 总是假的,无论如何:http ://www.sitepoint.com/forums/showthread.php?393445-xhtml-vs-html-常问问题

帮自己一个大忙,开始为 HTML5 编码您的页面。这并不是很困难,它会帮助您的页面经得起未来的考验。正如您刚刚发现的那样,坚持使用过时的 DOCTYPE 正在成为一个雷区!

于 2013-07-14T21:04:14.203 回答