Highslide:Internet Explorer 10中的dimmingOpacity和doctype

时间:2013-07-14 19:26:03

标签: highslide

我在Chrome,Firefox和IE9中非常成功地使用Highslide(我很高兴),但它在IE 10中表现不正常。我正在使用dimmingOpacity属性来调整图像时的缩略图背景扩展,但在IE 10中,背景保持不变。经过多次试验和错误,问题似乎与doctype有关。 Highslide准分子示例(http://highslide.com/examples/mini-gallery.html)实际上在IE 10中正确变暗,我可以在代码中看到的唯一显着差异是使用的doctype。更重要的是,如果我获取该源的副本并将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”),那么它会正确调暗,但是其他各种各样的东西都在页面搞砸了。

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

1 个答案:

答案 0 :(得分: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-faq

帮自己一个大忙,开始编写HTML5页面。这并不是非常困难,它可以帮助您在未来证明您的页面。正如你刚刚发现的那样,坚持使用过时的DOCTYPE正在成为一个雷区!