我在我的应用程序上使用Opera,最新版本的jQuery没有显示任何AJAX。适用于所有其他浏览器。
在HEAD中:
<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>发布于 2010-11-21 00:22:46
Opera在跨域javascript通信方面更为严格。解决方法是使用js文件的本地代理。
创建一个名为channel.html的频道文件,内容如下:
<script src="http://connect.facebook.net/us_US/all.js"></script>将此文件放入可公开访问的文件夹中,并将其添加到channelUrl配置中:
FB.init({ appId: myFBAppId, status: true, cookie: true, xfbml: true, channelUrl: "http://xxx.net/channel.html" });发布于 2010-11-24 09:37:35
这在新发布的Opera11测试版中有效吗?我们至少有一个影响Facebook Connect的修复程序(但是它是在browser.js中的,所以只有当http://www.opera.com/docs/browserjs/显示browser.js是活动的并且最近更新时,它才会起作用)。
https://stackoverflow.com/questions/4233439
复制相似问题