PHP/jQuery:加载特定于浏览器的页面
更新: 问题是,我使用了很多支持Javascript和CSS3的模块,这些模块还包含大量繁重的Javascript和图像。如果是IE6到IE8,在某些情况下甚至是IE9,我不想显示这些模块或使用其他方法显示它们。使用CSS属性PHP/jQuery:加载特定于浏览器的页面,php,jquery,Php,Jquery,更新: 问题是,我使用了很多支持Javascript和CSS3的模块,这些模块还包含大量繁重的Javascript和图像。如果是IE6到IE8,在某些情况下甚至是IE9,我不想显示这些模块或使用其他方法显示它们。使用CSS属性display:none或使用conditional Comments的条件样式表不能解决我的问题,因为页面仍然重载所有javascript和图像 隐藏它们不是解决办法 因此,我想加载一个非常不同的布局,具有非常不同的和模块位置结构 这就是为什么我想一起加载一个不同的页面
display:none
或使用conditional Comments
的条件样式表不能解决我的问题,因为页面仍然重载所有javascript和图像
隐藏它们不是解决办法
因此,我想加载一个非常不同的布局,具有非常不同的
和模块位置结构
这就是为什么我想一起加载一个不同的页面
请提供一些代码片段
我是编程新手,需要帮助。问题是这样的: 我已经为我的站点开发了一个模板,并且在其中使用了许多jQuery和CSS3函数 显然,我在IE方面遇到了一些挑战。因此,我正在寻求帮助,为特定于浏览器的页面提供服务。我想做的是:
请注意:我是编程方面的新手,因此请帮助解释一下函数。我建议您仔细阅读 然后,您可以执行以下操作(例如):
那么jQuery(和JavaScript)可以轻松地检查浏览器。退房
一旦你检测到浏览器,你可以用一个简单的
include_once()
函数加载ie.php
(我不知道你为什么需要这样做)。如果你想加载不同的css/js文件,如果你想在浏览器中加载类似的东西,你可以在
中只拉入所需的css/js
<!--[if IE 8]>
<script type='text/javascript' src='js/excanvas.js'></script>
<link rel="stylesheet" href="css/IEfix.css" type="text/css" media="screen" />
<![endif]-->
<!--[if IE 7]>
<script type='text/javascript' src='js/excanvas.js'></script>
<link rel="stylesheet" href="css/IEfix.css" type="text/css" media="screen" />
<![endif]-->
或者,您可以查看PHP中的$_服务器['HTTP_USER_AGENT'],了解各种浏览器的功能
希望这有帮助您应该通过功能而不是浏览器进行检测。为此,我建议:
对于处理IE,您会发现非常有用-无需使用服务器端编程(以及不同的模板文件)或JavaScript(可能不可用)。因为您正在搜索php解决方案: 简单一点就行了。(或“如果,否则如果,…”) 使用php函数检查用户浏览器 然后,使用以下命令将用户重定向到正确的页面
希望这有助于……您将保持哪些差异?CSS规则?页面布局?功能?jQuery可以很好地处理JSDon的跨浏览器问题。特定于浏览器的页面不是前进的方向。使用。@ManseUK这是因为我在我的页面上使用了很多支持Javascript和CSS3的模块,如果是IE6到8,在某些情况下甚至是9,我不想显示这些模块或使用其他方法显示。使用CSS属性
display:none
并不能解决我的问题,因为页面仍然重载所有javascript。和模块,但只是隐藏它们。
<!--[if IE 8]>
<script type='text/javascript' src='js/excanvas.js'></script>
<link rel="stylesheet" href="css/IEfix.css" type="text/css" media="screen" />
<![endif]-->
<!--[if IE 7]>
<script type='text/javascript' src='js/excanvas.js'></script>
<link rel="stylesheet" href="css/IEfix.css" type="text/css" media="screen" />
<![endif]-->