Php 如果IE然后包括文件[A],否则包括文件[B]

Php 如果IE然后包括文件[A],否则包括文件[B],php,javascript,smarty,Php,Javascript,Smarty,我有一个页面,我想为不同的浏览器加载不同的内容 例如: Content1.tpl和Content 2.tpl是两个不同的文件,它们具有各自受人尊敬的Html和CSS 如何使用Javascript或php实现这一点 谢谢 曼德尔 编辑 我想要的是完全忽略内容2.tpl &Mozilla或其他浏览器要完全忽略PHP中的content1.tpl,您可以查看名为$\u的超全局服务器。在HTTP_USER_AGENT键下,您将找到浏览器 这将使用PHP和Smarty在服务器端进行计算 在Javascrip

我有一个页面,我想为不同的浏览器加载不同的内容

例如:

Content1.tpl和Content 2.tpl是两个不同的文件,它们具有各自受人尊敬的Html和CSS

如何使用Javascript或php实现这一点

谢谢

曼德尔 编辑


我想要的是完全忽略内容2.tpl


&Mozilla或其他浏览器要完全忽略PHP中的content1.tpl

,您可以查看名为$\u的超全局服务器。在HTTP_USER_AGENT键下,您将找到浏览器

这将使用PHP和Smarty在服务器端进行计算

在Javascript中,使用


在HTML中,您可以使用

在PHP中,您可以查看名为$\u的超全局服务器。在HTTP_USER_AGENT键下,您将找到浏览器

这将使用PHP和Smarty在服务器端进行计算

在Javascript中,使用

在HTML中,您可以使用

查看get_browser PHP函数。

请注意,用户代理是可以伪造的,因此您不能100%依赖它。

请查看get_browser PHP函数。

请注意,用户代理可以伪造,因此您不能100%依赖于此。

不要使用PHP。在浏览器级别执行此操作要安全得多,最好使用。因为它很容易伪造/改变,所以你不能自信,因此不应该根据它的价值做出决定。坚持使用一个.tpl文件,或者基于条件注释包含特定的样式表,或者使用这些注释添加额外的标记。例如,您可以像这样添加其他标记,然后相应地设置目标:

<html>
<body>
<!--[if IE 6]><div id="ie6"><![endif]-->
... main content here
<!--[if IE 6]></div><![endif]-->
</body>
</html>
不要为此使用PHP。在浏览器级别执行此操作要安全得多,最好使用。因为它很容易伪造/改变,所以你不能自信,因此不应该根据它的价值做出决定。坚持使用一个.tpl文件,或者基于条件注释包含特定的样式表,或者使用这些注释添加额外的标记。例如,您可以像这样添加其他标记,然后相应地设置目标:

<html>
<body>
<!--[if IE 6]><div id="ie6"><![endif]-->
... main content here
<!--[if IE 6]></div><![endif]-->
</body>
</html>
这应该起作用:

<script type = " javascript" >
if (navigator.appName == "Microsoft Internet Explorer")
{
    /*
      do something
    */
}
else
{
    /*
      do something else
    */
}
</script>
这应该起作用:

<script type = " javascript" >
if (navigator.appName == "Microsoft Internet Explorer")
{
    /*
      do something
    */
}
else
{
    /*
      do something else
    */
}
</script>
这项工作:

<!--[if IE]>
{include file="/content1.tpl"}       
<![endif]-->

<![if !IE]>
{include file="/content2.tpl"}   
<![endif]>
查看更多详细信息。

此工作:

<!--[if IE]>
{include file="/content1.tpl"}       
<![endif]-->

<![if !IE]>
{include file="/content2.tpl"}   
<![endif]>
<!--[if IE]>
{include file="/content1.tpl"}       
<![endif]-->

<comment>
{include file="/content2.tpl"}   
</comment>
寻找更多细节

<!--[if IE]>
{include file="/content1.tpl"}       
<![endif]-->

<comment>
{include file="/content2.tpl"}   
</comment>
Internet Explorer忽略这些标记,就好像它们是标准注释一样,但所有其他浏览器都像读取普通代码一样读取它们。这非常适合隐藏非IE代码


Internet Explorer忽略这些标记,就好像它们是标准注释一样,但所有其他浏览器都像读取普通代码一样读取它们。这非常适合隐藏非IE代码。

不要依赖用户代理字符串!!!非常糟糕的方法。不要依赖用户代理字符串!!!非常糟糕的方法。我想要的是,完全忽略content2.tpl&Mozilla或其他完全忽略content1.tpl我想要的是,完全忽略content2.tpl&Mozilla或其他完全忽略content1.tpl