誰能告訴我爲什麼我一直得到else
和alert
根本沒有被觸發? Cookie正在瀏覽器打開時設置。PHP瀏覽器內檢測的Javascript
<?php
$setcookie = setcookie('version', 'nova');
$browser = get_browser(null, true);
if(!isset($setcookie)){
if($browser["MSIE"] < 8.0){
// display message or alert!
echo "<script language=\"JavaScript\">\n";
echo 'alert("Please upgrade to version 8.0+ in order to view this site.");';
echo "</script>";
}
}
else
{
echo "Browser is current:";
}
?>
這需要進行基本的調試。 '$ browser'包含什麼?做一個'print_r($ browser);'並在這裏發佈結果(如果他們沒有回答你的問題) – 2011-06-14 13:24:00
嘗試使用'<8'而不是'8.0'並且執行var_dump($ browser)而不是print_r查看它將返回的var類型。 – Rufinus 2011-06-14 13:26:50
print_r什麼都不返回。 var_dump返回bool(false)。謝謝 – bollo 2011-06-14 13:35:13