0

私はちょうどFacebookのLike/Sendプラグインを自分のページに追加しました。私は私の開発マシン上のプラグインをQA'dし、すべてが完璧に働いた。ライブウェブサイト(http://www.raveradar.com)にサイトを公開すると、「送信」ボタンに問題が発生し始めました。Facebook送信ボタン - キャンセルボタンが機能しない

「送信」をクリックすると、新しいフォームが開きますが、このフォームの「キャンセル」ボタンがもう機能しなくなるだけです。つまり、キャンセルボタンをクリックすると、フライアウトフォームが消えません。エラーはありません。私はこれがCSSの問題であると考えていますが、混乱しているのは、これがすべてのブラウザのlocalhostで動作していることです。それは私がそれを経験してはいけないCSSの問題だったら?

ご協力いただきまして誠にありがとうございます。

HTMLタグ:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#"> 

ボディ:

<body onload="LoadRaveRadarMap('<%=ConfigurationManager.AppSettings["bingMapsKey"].ToString() %>');"> 

<!-- Setup Facebook JavaScript SDK --> 
<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
     FB.init({ 
      appId: '<%=ConfigurationManager.AppSettings["raveRadarAppID"].ToString() %>', 
      channelUrl: '//ConfigurationManager.AppSettings["raveRadarDomain"].ToString() %>/scripts/channel.html', 
      status: true, 
      cookie: true, 
      xfbml: true 
     }); 
    }; 

    // Load the SDK Asynchronously 
    (function (d) { 
     var js, id = 'facebook-jssdk'; if (d.getElementById(id)) { return; } 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all.js"; 
     d.getElementsByTagName('head')[0].appendChild(js); 
    } (document)); 
</script> 

<form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
     <Services> 
      <asp:servicereference Path="WcfRaveRadar.svc" /> 
     </Services> 
    </asp:ScriptManager> 

    <div id="container"> 
     <!-- Rave Radar Map - The source of all awesomeness! --> 
     <div id="raveMapContainer" class="raveMap" /> 

     <!-- Facebook 'Like' button --> 
     <div id="fbLike"> 
      <fb:like ref="top_left" href="<%=ConfigurationManager.AppSettings["raveRadarDomain"].ToString() %>" send="true" layout="button_count" width="129" show_faces="true" font="arial"></fb:like> 
     </div> 
    </div> 
</form> 

ページのCSS(raveRadar.css):

.raveMap { 
position: absolute; 
top: 0px; 
left: 0px; 
width: 100%; 
height: 100%; 

}

#fbLike { 
position: absolute; 
top: 35px; 
z-index: 1002; 
width: 129px; 

}

EDIT:

Unsafe JavaScript attempt to access frame with URL http://www.facebook.com/dialog/oauth?api_key=288300704552515&app_id=288300704552515&channel_url=https%3A%2F%2Fs-static.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df148fbcbb4%26origin%3Dhttp%253A%252F%252Flocalhost%253A50280%252Ff14432130c%26relation%3Dparent.parent%26transport%3Dpostmessage&client_id=288300704552515&display=none&domain=localhost&locale=en_US&origin=1&redirect_uri=https%3A%2F%2Fs-static.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df1d2b95ec4%26origin%3Dhttp%253A%252F%252Flocalhost%253A50280%252Ff14432130c%26relation%3Dparent%26transport%3Dpostmessage%26frame%3Df3797f333c&response_type=token%2Csigned_request%2Ccode&sdk=joey from frame with URL http://www.facebook.com/plugins/send_button_form_shell.php?api_key=288300704552515&channel=https%3A%2F%2Fs-static.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df8557776c%26origin%3Dhttp%253A%252F%252Flocalhost%253A50280%252Ff14432130c%26relation%3Dparent.parent%26transport%3Dpostmessage&controllerID=ut2r33_4&error=&extended_social_context=false&locale=en_US&nodeRef=top_left&nodeURL=http%3A%2F%2Fwww.raveradar.com%2F&sdk=joey. Domains, protocols and ports must match. 

私は」: クロームコンソールを検査した後、私は、 "キャンセル" ボタンをクリックしたときにエラーがスローされていることがわかります私の開発マシンと私のライブウェブサイトの両方でこのエラーが発生しました。私はちょうど私のlocalhost上で動作するが、私のサーバー上で動作していない理解できない。回避策はありますか?

+0

ブラウザに送信されるHTMLは何ですか? – DMCS

+0

私は追いついていない、あなたはもっと具体的になるだろうか? –

+0

ウェブブラウザに表示されているもののVIEW SOURCEも投稿してください。上のあなたの質問で私が見るのはサーバサイドのコードだけです。 – DMCS

答えて

1

クロームコンソールのエラー項目は「正常」であり、問​​題とは関係ありません。私もそれを見るが、分け前はまだ働いている。

FFとChromeの両方でサイトをテストしましたが、ログインしているかどうかにかかわらず送信ボタンが正常に機能しています。送信ボタンとキャンセルボタンの両方がフライアウトでも機能します。

私は好きなURLを見つけ、正しく紐付けされています(通常、これはほとんどの人の問題の原因です)。

特定のブラウザに関連しているのでしょうか。おそらく、別の場所にあるリソースを指し示すホストファイルエントリがあなたのボックスにあります。

+0

さて、別の場所から明日チェックして、何が起きているのかを確認します。私の開発マシンでは、Chrome、IE、Opera、FF、Safariで同じ結果を試しました。私はそれがホストエントリーのような単純なものであることを願っています。助けてくれてありがとう:) –

+0

私の開発マシンとは何か分かりませんが、他のコンピュータで正しく表示されているようです。ありがとう。 –

0

私は最近Andrew Craswellと同じ問題に遭遇しましたが、残念ながら私は別のマシンでテストしても結果は異なりませんでした。キャンセルボタンはまだ機能していないし、共有モーダルを解除できませんでした。

.fb_iframe_widget { display: block !important; } 

削除この行は完全に問題を修正:

いくつかの狩猟の周り&最小限のテストケースまで働いた後、私たちは、当社のグローバルCSSファイルでこれをやっていた、私の問題はCSS関連していることが分かりました。これはWebkit & Webkit以外のブラウザで発生したことに注意することは重要です。

これは、この問題に遭遇する可能性のある他の人にも役立ちます。

関連する問題