Adobe Business Catalyst中的HTML 5和IE条件语句

时间:2013-11-11 11:32:08

标签: html5 internet-explorer

我使用Adobe Business Catalyst发布我的网站。 以下代码:

<!DOCTYPE html>
<!--[if lt IE 8]>       <html class="lt-ie9 lt-ie8" lang="en"><![endif]-->
<!--[if IE 8]>          <html class="lt-ie9" lang="en"><![endif]-->
<!--[if gt IE 8]><!-->  <html lang="en"><!--<![endif]-->
<head>
发布后

成为:

<!DOCTYPE html>
<html lang="en">
<head>

很可能BC在元素之前不接受任何东西。 有替代品(代码或地方)吗?

1 个答案:

答案 0 :(得分:0)

  

很可能BC在元素之前不接受任何东西。

不,更可能是因为它正在删除评论,而<!-- -->条件被视为评论(它们实际上被称为“条件评论”)。

BC可能有一个配置选项来删除评论。如果是这样,关闭该配置选项可以解决问题。 (它也会在你的代码中留下其他评论,你可能想要也可能不想要)

或者,您可以重新考虑如何处理浏览器兼容性。无论如何,检测浏览器版本通常不是正确的方法。您可能需要考虑使用诸如Modernizr之类的Javascript库,它将帮助您检测用户浏览器中特定功能的支持,而不仅仅是检测浏览器本身。

这可能会让您完全抛弃<html>标记的所有变体,只需使用一个标准版本,无论浏览器版本如何。