Php 如果IE然后包括文件[A],否则包括文件[B]
我有一个页面,我想为不同的浏览器加载不同的内容 例如: Content1.tpl和Content 2.tpl是两个不同的文件,它们具有各自受人尊敬的Html和CSS 如何使用Javascript或php实现这一点 谢谢 曼德尔 编辑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
我想要的是完全忽略内容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