不幸的是,我在网上找不到任何问题的答案。 如何使用IE的用户看到另一个HTML页面(而不是index.html)?
答案 0 :(得分:10)
您可以将条件标记与元重定向一起使用。
<!--[if IE]>
<meta http-equiv="refresh" content="0;url=/ie.html">
<![endif]-->
答案 1 :(得分:4)
如果您正在运行Apache,则可以通过.htaccess
文件在服务器端执行此操作:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^.*MSIE.*
RewriteRule ^index\.html$ ie.html [L]
以上将使用任何风格的IE将客户端重定向到ie.html
,将所有其他客户端重定向到index.html
答案 2 :(得分:3)
试试这段代码,
<!--[if IE]><meta http-equiv="refresh" content="0;URL=http://www.example.com/"><![endif]-->
答案 3 :(得分:2)
我不建议将不同的浏览器重定向到不同的页面 - 这会使您的页面维护变得更加困难。
正如评论中所提到的,你应该做这个服务器端(如果你真的需要)。在客户端进行操作通常是糟糕的设计,因为您将强制您的访问者加载并等待两个页面(重定向页面以及显示的最终页面)。
如果你试图做其中一个“IE坏坏,你不会在这里看到任何东西,除非你使用浏览器X”页面,然后让我告诉你,你很可能会吓跑访问者比“说服”使用其他浏览器的人更多。还要考虑在这种情况下,如果你保持代码标准的一致性,IE在上一次修订中做了很大的改进,使得特殊的标记或注意事项几乎没有必要。
如果您想使用浏览器特定的标记代码(例如尚未标准化的内容,例如某些渐变和阴影代码),只需将它们全部添加到同一页面,浏览器将忽略具有不同供应商前缀的条目。
答案 4 :(得分:2)
用jQuery做。我做了如果你去index.html并且用户通过Internet Explorer浏览我将其重定向到mozilla的下载页面。只需通过重定向替换警报,就可以了!
if ( $.browser.msie ) {
alert( $.browser.version );
}
答案 5 :(得分:1)
或使用元重定向代码自动将访问重定向到index.html页面到另一个页面。
无论如何,最好在网络服务器端配置中控制它。
答案 6 :(得分:0)
试试这个:
<!--[if IE]>
<script type="text/javascript">
window.location = "/ie.html"
</script>
<![endif]-->