我使用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在元素之前不接受任何东西。 有替代品(代码或地方)吗?
答案 0 :(得分:0)
很可能BC在元素之前不接受任何东西。
不,更可能是因为它正在删除评论,而<!-- -->
条件被视为评论(它们实际上被称为“条件评论”)。
BC可能有一个配置选项来删除评论。如果是这样,关闭该配置选项可以解决问题。 (它也会在你的代码中留下其他评论,你可能想要也可能不想要)
或者,您可以重新考虑如何处理浏览器兼容性。无论如何,检测浏览器版本通常不是正确的方法。您可能需要考虑使用诸如Modernizr之类的Javascript库,它将帮助您检测用户浏览器中特定功能的支持,而不仅仅是检测浏览器本身。
这可能会让您完全抛弃<html>
标记的所有变体,只需使用一个标准版本,无论浏览器版本如何。