Я использую javascript sdk FB.UI () для отображения окна запросов, чтобы пользователи могли выбирать друзей для отправки запросов. Обычно это «всплывает» в модальном режиме на текущей странице, и это прекрасно работает, он правильно возвращает request_ids в javascript на исходной странице. Но иногда (случайно?) Всплывающее окно появляется как совершенно новое окно, которое работает точно так же, как модальное всплывающее окно, ЗА ИСКЛЮЧЕНИЕМ, когда вы нажимаете кнопку отправки запросов, всплывающее окно перенаправляется на что-то вроде http://static.ak.fbcdn.net/connect/xd_proxy.php?version=0.... и остается открытым с пустой страницей, содержащей это:
<!doctype html>
<html>
<head>
<title>XD Proxy</title>
</head>
<body onload="doFragmentSend()">
<div
id="swf_holder"
style="position: absolute; top: -10000px; width: 1px; height: 1px">
</div>
<script>
var XdCommUrl = "http:\/\/static.ak.fbcdn.net\/rsrc.php\/v1\/yF\/r\/Y7YCBKX-HZn.swf";var AllowFbCom = false;
/**
* For "proxying" in-browser messages for Connect.
*
* @author naitik
*/
/**
* Resolve a id back to a node. An id is a string like:
* top.frames[5].frames['crazy'].parent.frames["two"].opener
*
* @param id {String} the string to resolve
* @returns {Node} the resolved window object
* @throws SyntaxError if the id is malformed
*/ ...
На странице есть нечто большее, чем это. Но дело в том, что всплывающее окно остается открытым. Если вы закроете окно вручную, код javascript успешно запустится снова, но «возвращаемых данных» не будет, как при модальном всплывающем окне.
Есть идеи?
благодарив,
Philip