Jquery Ajax在Opera浏览器上不起作用
我在我的应用程序上使用jqueryajax,最新版本的Opera没有显示任何AJAX。适用于所有其他浏览器 在标题中: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> 我一直在思考这个问题,无法想出解决办法。我没有收到任何页面错误。有没有比我更聪明的人可以指导我找到解决方案 下面是一个示例代码: &
<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" });