Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/jQuery:加载特定于浏览器的页面_Php_Jquery - Fatal编程技术网

PHP/jQuery:加载特定于浏览器的页面

PHP/jQuery:加载特定于浏览器的页面,php,jquery,Php,Jquery,更新: 问题是,我使用了很多支持Javascript和CSS3的模块,这些模块还包含大量繁重的Javascript和图像。如果是IE6到IE8,在某些情况下甚至是IE9,我不想显示这些模块或使用其他方法显示它们。使用CSS属性display:none或使用conditional Comments的条件样式表不能解决我的问题,因为页面仍然重载所有javascript和图像 隐藏它们不是解决办法 因此,我想加载一个非常不同的布局,具有非常不同的和模块位置结构 这就是为什么我想一起加载一个不同的页面

更新:

问题是,我使用了很多支持Javascript和CSS3的模块,这些模块还包含大量繁重的Javascript和图像。如果是IE6到IE8,在某些情况下甚至是IE9,我不想显示这些模块或使用其他方法显示它们。使用CSS属性
display:none
或使用
conditional Comments
的条件样式表不能解决我的问题,因为页面仍然重载所有javascript和图像

隐藏它们不是解决办法

因此,我想加载一个非常不同的布局,具有非常不同的
和模块位置结构

这就是为什么我想一起加载一个不同的页面

请提供一些代码片段


我是编程新手,需要帮助。问题是这样的:

我已经为我的站点开发了一个模板,并且在其中使用了许多jQuery和CSS3函数

显然,我在IE方面遇到了一些挑战。因此,我正在寻求帮助,为特定于浏览器的页面提供服务。我想做的是:

  • 识别浏览器,如果它是IE,那么它将加载一个名为IE.php的可变页面,类似于iphone、chrome、safari、firefox等

  • 如果你能给我推荐一个php解决方案,那就太好了,不过我也在使用jQuery,因此如果jQuery中有一个更简单、更简单的方法,那就好了


  • 请注意:我是编程方面的新手,因此请帮助解释一下函数。

    我建议您仔细阅读

    然后,您可以执行以下操作(例如):

    
    
    那么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]-->