gpt4 book ai didi

javascript - 如何显示浏览器特定的 HTML?

转载 作者:技术小花猫 更新时间:2023-10-29 12:56:19 24 4
gpt4 key购买 nike

我正在尝试找到一种方法来显示一个指向 IE 用户的链接和另一个使用 javascript 或条件注释(或任何需要的)浏览器的链接。

基本上...

//pseudo code
<!--[if IE]>
<a href"ie-only.html">click here!</a>
<!--[else]>
<a href"all-other-browsers.html">click here!</a>
<![endif]-->

我认为条件注释标签(仅在 Internet Explorer 中有效)不可能做到这一点。另外,我认为没有“else”声明。

有没有办法用 javascript 做到这一点?请帮忙!谢谢!

最佳答案

I don't think this is possible with conditional comment tags (which only work in internet explorer)

当然可以。您只需将非 IE 浏览器的内容保留在一个位置,使其成为条件注释子句的一部分,但实际上不在 <!-- comment --> 中。然后不知道条件注释的浏览器将看到内容。这被称为 downlevel-revealed条件注释。

不幸的是,微软给你的标记是无效的 HTML(甚至不是格式正确的 XML)。要使其通过测试,您只需要一些额外的“--”:

<!--[if IE]> This is IE! <![endif]-->
<!--[if !IE]><!--> This ain't IE! <!--<![endif]-->

虽然我不得不回应 AnonJr 的非回答,因为与其他浏览器相比,您很少需要 IE 的完全独立的链接/页面。如果你正在做一些棘手的事情,比如复杂的 VML 和 ActiveX 在 IE 中工作,在其他浏览器上使用 Flash,我想这可能是有原因的,但通常在同一个基本页面上进行一些 CSS 和脚本修改就足够了。

关于javascript - 如何显示浏览器特定的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com