0

我正在使用 Adob​​e 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 在元素之前不接受任何东西。是否有替代方案(代码或位置)?

4

1 回答 1

0

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

不,更有可能是因为它删除了注释,并且<!-- -->条件被视为注释(它们实际上被称为“条件注释”)。

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

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

这可能会让您<html>完全放弃标签的所有这些变体,而不管浏览器版本如何,只使用一个标准的变体。

于 2013-11-11T12:00:35.377 回答