2010-11-20 11 views
0

私のアプリケーションでjQuery AJAXを使用していますが、最新バージョンのOperaではAJAXが表示されません。他のすべてのブラウザで動作します。頭の中で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> 
+2

多分、いくつかのコードを投稿しますか? – cambraca

+3

jQuery **はOperaで動作しますが、これはコード固有のものでなければなりません。私たちがそれらをテストすることができるように、あなたのajax呼び出しを投稿してください。 – Marko

+0

よく、それはFacebookのアプリケーションです。それがさらに奇妙なのは、Facebookにさえ、ajaxフォームの読み込みを招かないということです。特にAjaxに何も問題がないということは、自分自身を呼び出すことを意味します。私が考えることができる唯一のことは、ページ自体に何かがありますが、何か誤りがないことです。 – Petrus

答えて

0

オペラは、クロスドメインのJavaScript通信と厳しいです。これを回避するには、jsファイルのローカルプロキシを使用します。

このコンテンツをchannel.htmlと呼ばれるチャネルファイルを作成:公的にアクセス可能なフォルダにこのファイルを入れて、channelUrl構成に追加

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

を:

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

4つのスペースでインデントする必要があります。 – SLaks

0

は、この作業を行います新しくリリースされたOpera 11ベータ版? Facebook Connectに影響を与える修正が少なくとも1つあります(ただし、browser.jsにありますので、http://www.opera.com/docs/browserjs/はbrowser.jsがアクティブで最近更新されたことを示している場合にのみ機能します)。

関連する問題