Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Ajax在Opera浏览器上不起作用_Jquery_Ajax_Facebook_Opera - Fatal编程技术网

Jquery Ajax在Opera浏览器上不起作用

Jquery Ajax在Opera浏览器上不起作用,jquery,ajax,facebook,opera,Jquery,Ajax,Facebook,Opera,我在我的应用程序上使用jqueryajax,最新版本的Opera没有显示任何AJAX。适用于所有其他浏览器 在标题中: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> 我一直在思考这个问题,无法想出解决办法。我没有收到任何页面错误。有没有比我更聪明的人可以指导我找到解决方案 下面是一个示例代码: &

我在我的应用程序上使用jqueryajax,最新版本的Opera没有显示任何AJAX。适用于所有其他浏览器

在标题中:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
我一直在思考这个问题,无法想出解决办法。我没有收到任何页面错误。有没有比我更聪明的人可以指导我找到解决方案

下面是一个示例代码:

<fb:serverFbml width = "600px">
<script type="text/fbml">
  <fb:fbml>
      <fb:request-form
                action="<?=$conf['dir']['app_url'];?>test.php"
                method="POST"
                target="_top"
                invite="false"
                type="NAME"
                content="TEST <fb:req-choice url='<?=$conf['dir']['app_url'].'test.php?inviter='.$fbme['id']?>' label='TEST' />"
                >

                <fb:multi-friend-selector
                showborder="false" 
                cols="4" 
                actiontext="TEST">
                </fb:multi-friend-selector>
    </fb:request-form>
  </fb:fbml>
</script>
</fb:serverFbml>

Opera对跨域javascript通信更为严格。解决方法是使用js文件的本地代理

使用以下内容创建名为channel.html的频道文件:

<script src="http://connect.facebook.net/us_US/all.js"></script>

在最新发布的Opera 11测试版中,这是否有效?我们至少有一个修复程序会影响Facebook Connect,但它位于browser.js中,因此只有当显示browser.js处于活动状态且最近更新时,它才会起作用。

jQuery在Opera中起作用,它必须特定于您的代码。发布ajax调用,以便我们测试它们。这是一个facebook应用程序。更奇怪的是,甚至facebook邀请ajax表单都没有加载。这意味着ajax调用本身并没有什么特别的问题。我能想到的唯一一件事是,页面本身有一些内容被删掉了,但我没有收到任何错误!这就是我用于邀请系统的代码…@Peter Johansson:你可以编辑你原来的帖子!
FB.init({ appId: myFBAppId, status: true, cookie: true, xfbml: true, channelUrl: "http://xxx.net/channel.html" });