Помещение социальных диалогов (facebook, ln, g +, твитер) в диалог jquery - PullRequest
1 голос
/ 17 марта 2012

Я пытаюсь, чтобы мои кнопки социальных сетей (facebook, linkedin, твитер, google +) создавали их диалог во всплывающем окне диалога jquery. Вот мой код (пришёл из stackoverflow)

<div id="example"></div>
<div id="showdialog">facebook</div>
$(document).ready(function(){
  var dialogOpts = {
    title: "Share on facebook",
    modal: true,
    autoOpen: false,
    height: 500,
    width: 500,
    open: function() {
         $("#example").load("http://www.facebook.com/share.php?u=http://mysite.com");}
    };
 $("#example").dialog(dialogOpts);
 $('#showdialog').click(function (){
        $("#example").dialog("open");
        return false;
 });
});

Но я получаю этоошибка

XMLHttpRequest не может загрузить http://www.facebook.com/share.php?u=http://mysite.com. Origin http://droit -inc.com не разрешен Access-Control-Allow-Origin.

Является ли этопроблема безопасности?Это способ сделать все эти диалоги более похожими ... Спасибо

1 Ответ

1 голос
/ 17 марта 2012

Из DOCS

Из-за ограничений безопасности браузера большинство запросов «Ajax» подчиняются одной и той же политике происхождения;запрос не может успешно получить данные из другого домена, субдомена или протокола.


см. CORS


Возможные варианты:

YQL

JSONP

...