2014-09-18 32 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

相關問題