IE上没有显示Facebook请求对话框


Facebook request dialog box not showing up on IE

在我的facebook应用程序中,我使用facebook javascript sdk(由facebook提供的代码)显示对话框(iframe),用于向用户朋友发送应用程序请求。iframe在firefox和chrome中工作正常,但在ie中不工作。下面是使用

的代码
FB.getLoginStatus(function(response) {
                if (response.status === 'connected')
                {   var accessToken = response.authResponse.accessToken;
                    FB.ui({method: 'apprequests',
                            message: 'Checking App Request',
                            to: '<?php $i=0; foreach($friends as $id){if($i==50) break; echo($id.","); $i++;}?>',
                            title: 'Request',
                            display: 'iframe',
                            access_token: accessToken
                            }, requestCallback);
                }
                });

这是一个错误,是由人们通过设置displaypopup值为IE处理。示例要点:

// Detect browser and set the compatible Dialog display type
div = document.createElement('div');
div.innerHTML = '<!--[if IE]><i></i><![endif]-->';
ie = div.getElementsByTagName('i').length === 1;
if (ie) {
  display = 'popup';
} else {
  display = 'iframe';
}
// Make the call
FB.ui({
  method: "apprequests",
  message: message,
  display: display,
  to: facebook_friend_id
}, function(response) {
  facebook_request_id = response.request_ids[0];
});