Ich arbeite an einer Website, die Facebook Connect verwendet und vor kurzem einige Änderungen vorgenommen, so dass die Hauptseiten zwischengespeichert werden und wenn Sie nicht eingeloggt sind (mit einem AJAX überprüft call) es lädt das Facebook Connect Javascript und rendert den Connect Button in die Seite. Dies funktioniert perfekt überall außer Internet Explorer 7 und 8. Der komische Teil ist, dass ich die Schaltflächen in ein verstecktes Anmelde-/Anmeldeformular rendere und wenn Sie eines von beiden anzeigen, werden die Connect-Schaltflächen angezeigt. Sie können einen Blick auf here werfen und Sie werden die Schaltfläche in Firefox und nicht im Internet Explorer sehen. Wenn Sie auf Anmelden klicken, wird die Schaltfläche angezeigt.Facebook Connect Symbol wird nicht im Internet Explorer angezeigt
Dies ist eine Rails-Anwendung so auf der serverseitigen wir mit rjs wie dies einem Ajax-Aufruf sind reagiert:
page['signin-status'].replace(:partial => "common/layout/signin_menu")
page.select('.facebook-connect').each do |value, index|
value.replace(render(:partial => '/facebook/signin'))
end
page << <<-eos
LazyLoader.load('http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php', function(){
FB.init('#{Facebooker.api_key}','/xd_receiver.html');
});
eos
Die erste Zeile der Header ersetzt, die zweite die Connect-Tasten in die modalen Dialoge. Der Teil Wesen in den Header gemacht sieht wie folgt aus:
<span id='signin-status'>
<%= fb_login_button(remote_function(:url => "/facebook/connect"))%> |
<%= link_to_function "Sign In", "showSignInForm();", :id => "signin" %> |
<%= link_to_function "Sign Up", "showSignUpForm();", :id => "signup" %>
</span>
Der Teil Wesen in die Dialoge sieht wie folgt aus Modal gemacht:
<div class='facebook-connect'>
<div id="FB_HiddenContainer" style="position:absolute; top:-10000px; width:0px; height:0px;" ></div>
<label>Or sign in with your Facebook account</label>
<%= fb_login_button(remote_function(:url => "/facebook/connect"))%>
</div>
ich es sehr seltsam finden, dass die Modal-Dialog zeigt bewirkt, dass alle die Symbole zu zeigen. Hat jemand irgendwelche Ideen oder Vorschläge über das, was vor sich geht?
möchten Sie vielleicht Ihre eigene Antwort als akzeptiert markieren. – corprew