top.window.location无法在IE中运行

时间:2013-12-10 06:10:14

标签: javascript facebook internet-explorer

如果用户的fb id为0,我有一个Facebook应用程序要求用户的权限

        if ($fbid == 0) {
            $login_url = $facebook->getLoginUrl(array("scope" => "email", "redirect_uri" => $redirect_uri.'?sk=app_'.$app_id));
            die('<script>top.window.location='.json_encode($login_url).'</script>');
        } else {
            $country_code = $_SERVER['GEOIP_COUNTRY_CODE'];
            if($country_code == "RE"){
                header("Location: checks.php");
                die();
            }else {
                header("Location: wrong-country.php");
                die();
            }
        }

它适用于除IE之外的所有浏览器,它只是在屏幕顶部打印出来.window.location = http://facebookloginurlhere.com

我有什么问题吗?为什么top.window.location不起作用?

1 个答案:

答案 0 :(得分:0)

您无权更改顶部位置。

尝试改为

window.open("'.$login_url.'","_top");

或者您的问题可能是标题 - 如果您没有将PHP中的标题设置为mime类型text / html,那么它将是text / plain并且IE可能决定只打印字符串