开发者

Ajax doesn't work on the Opera browser

开发者 https://www.devze.com 2023-01-26 06:06 出处:网络
I am using jQuery AJAX on my application and latest version of Opera does not display any AJAX what so ever. Works on all other browsers.

I am using jQuery AJAX on my application and latest version of Opera does not display any AJAX what so ever. Works on all other browsers.

In HEAD:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>

I have been wrapping m开发者_运维百科y head around this and cannot come up with a solution. I do not get any page errors. Is there someone more intelligent than me that can guide me to a solution?

Here is an example code:

<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 is stricter with cross domain javascript communication. A workaround for it is to use a local proxy of the js file.

create a channel file called channel.html with this content:

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

Put this file into a publicly accessible folder and add it to the channelUrl configuration:

FB.init({ appId: myFBAppId, status: true, cookie: true, xfbml: true, channelUrl: "http://xxx.net/channel.html" });


Does this work in the newly released Opera 11 beta version? We have at least one fix that affects Facebook Connect there (it is however in browser.js so it will only work if http://www.opera.com/docs/browserjs/ shows that browser.js is active and recently updated).

0

精彩评论

暂无评论...
验证码 换一张
取 消