如何在单页上检测Internet Explorer和重定向

时间:2014-09-18 16:13:04

标签: php wordpress

我在其中一个WordPress页面上遇到iframe问题 - 其中Internet Explorer未在iframe中显示正确的源网址。我做了一些进一步的调查,发现这可能与源域上的P3P合规性有关(我无法控制)。

我还在调查解决方案,但是,如果检测到IE(所有版本),我希望能够简单地重定向该页面。相关网页的网址为http://test.centraltruckcenter.com/parts/iz_parts_online/

我该怎么办?我知道我可以在header.php文件中插入一个“if”语句,但这会在网站范围内应用它 - 这不是我正在寻找的。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以在用户代理上匹配msie,但仅限于某些页面。

将它放在主题header.php的最顶部(在任何空格之前)。

<?php
$iepage = 9999999999;
if( is_page( $iepage ) ) {
    if( preg_match( '/(?:\b(MS)?IE\s+|\bTrident\/7\.0;.*\s+rv:)(\d+)/', $_SERVER['HTTP_USER_AGENT'] ) ) {
        header( "Location: http://yoursite.com/redirected.php" );
    }
}
?>

当然,您需要将页面ID和位置替换为重定向到。