2014-09-18 35 views
0

我的某个WordPress页面上出现iframe问题 - 其中,Internet Explorer未在iframe中显示正确的源URL。我做了一些进一步的调查,发现这可能与源域上的P3P合规性(我无法控制)有关。如何在单个页面上检测Internet Explorer和重定向

但是,我仍然在研究解决方案,但同时我希望能够在检测到IE(所有版本)的情况下简单地重定向该页面。该网页的网址为http://test.centraltruckcenter.com/parts/iz_parts_online/

请问我该怎么做?我知道我可能会在header.php文件中插入一个“if”语句,但是这会将其应用于整个网站 - 这不是我正在寻找的。

谢谢。

回答

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和位置。

+0

谢谢。我按照你的建议做了,但没有奏效。 IE 8和9只是返回一个404错误,并且重定向url被预先挂载到该URL,如下所示:http://test.centraltruckcenter.com/parts/iz_parts_online/www.isuzutruckparts.net/?refid=61823。而且,IE 11完全忽略了这个代码。我没有用IE 10测试的机器。 – 2014-09-18 16:55:01

+0

谢谢,您提供的更新工作。非常感谢你。 – 2014-09-18 22:35:23

相关问题