Jquery javascript获取/发布跨域限制和facebook/google+;像盒子一样

Jquery javascript获取/发布跨域限制和facebook/google+;像盒子一样,jquery,facebook-like,cross-domain,jquery-get,Jquery,Facebook Like,Cross Domain,Jquery Get,据我所知,有一些跨域限制不允许您从外部url获取内容,为了克服这一问题,我们使用服务器端脚本 我想知道facebook/google是如何克服这些限制的,如何使用javascript代码,通过下面这样的简单代码来生成他们的like box: <div id="fb-root"></div> <script>(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.ge

据我所知,有一些跨域限制不允许您从外部url获取内容,为了克服这一问题,我们使用服务器端脚本

我想知道facebook/google是如何克服这些限制的,如何使用javascript代码,通过下面这样的简单代码来生成他们的like box:

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=254277301328504";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfbml=1&appId=25427730138504”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
我问这个问题的原因是因为我正在构建一个虚拟聊天机器人,希望用户只需使用简单的javascript在他们的站点上生成这个机器人(在外部域上,而不必使用服务器端脚本)

谢谢

据我所知,有一些跨域限制,不允许您从外部url获取内容

不是通过“普通”XMLHttpRequest。但这并不意味着根本无法加载外部资源。JSONP将是它如何工作的一个例子

我想知道facebook/google是如何克服这些限制的


他们在页面中创建一个iframe元素,并将文档从自己的域加载到其中。因此,他们从iframe内的页面与自己的域进行通信没有任何问题,因为这种通信根本不是跨域的。

那么你的意思是调用//connect.facebook.net/en_US/all.js生成iframe?我已经这样做了,它可以工作:-)但现在我面临另一个问题。。。我正在调用一个由php生成的javscript,我想知道原始HTTP_主机-我怎么做?什么HTTP_主机-什么是“原始”?$_服务器['HTTP_主机']说我们有1.php,上面有脚本。。。该脚本生成一个iframe,其中2.php作为src。现在在2.php中,我想得到1.php的HTTP_主机。。。抱歉,messAnd 1.php和2.php来自不同的域?那么,只需将该值作为GET参数附加到iframe的地址,然后2.php就可以从那里读取它。