Facebook登录按钮在IE8中不起作用

时间:2014-03-12 18:22:34

标签: javascript facebook internet-explorer-8

我在这里遇到了一个非常奇怪的问题,我一直在使用facebook登录按钮很长一段时间,现在它无法在我正在开发的新网页上运行。这是代码:

    <!DOCTYPE html>
    <html xmlns:fb="http://www.facebook.com/2008/fbml">
    <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

        <title>Woyou</title>
        <link rel="stylesheet" href="./styles/styles16.css" type="text/css" id="css"/>

<script type="text/javascript" src="./js/saved_resource" type="text/js/default.I.js"></script>
<script type="text/javascript" charset="UTF-8">

    function init() {
    var screenX = screen.width;
    var screenY = screen.height;
    var screenRes = screenX/screenY;
    screenRes = screenRes.toFixed(2);
    if (screenRes == 1.60){
    document.getElementById("css").href= "./styles/styles16.css";
    } else if (screenRes == 1.77){
    document.getElementById("css").href= "./styles/styles17.css";
    } else if (screenRes == 1.33){
    document.getElementById("css").href= "./styles/styles13.css";
    } else if (screenRes == 1.25){
    document.getElementById("css").href= "./styles/styles12.css";
    }
    }
    </script>
    </head>

<body onload="init();" onunload="" onkeydown="return keyDown(event);" onkeyup="return keyUp(event);" id="body" style="overflow-x: hidden; overflow-y: hidden;">
<div id="fb-root"></div>
<script type="text/javascript">
    window.fbAsyncInit = function() {
    FB.init({
    appId      : '275229992538227', // App ID
    channelUrl : '//www.ihaveseen.org/index.html',
    status     : true, // check login status
    cookie     : true, // enable cookies to allow the server to access the session
    oauth      : true,
    xfbml      : true //,  // parse XFBML
    //frictionlessRequests : true
    });
    FB.getLoginStatus(function(response) {
    if (response.status == 'connected') {
        alert("conex");
     } else {}
    });
    };
    (function() {
        var e = document.createElement('script');
        e.type = 'text/javascript';
        e.src = document.location.protocol +
        '//connect.facebook.net/en_US/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
        }());

<div class="snwbuttons" style="position: absolute; left: 70%; top: 20%; width: 5%; height: 5%; text-align: left;">
<div class="facebook-plugin" style="position: absolute; left: 5%; top: 15%; text-align: left;"><fb:login-button autologoutlink='true' perms='email,user_birthday,status_update,publish_stream,user_location,user_hometown,user_online_presence,friends_online_presence'></fb:login-button></div>
</div>

它曾经对我很好,但我不知道为什么现在没有,我已经检查了一些相关的问题,并尝试以不同的方式更改代码....任何想法?

1 个答案:

答案 0 :(得分:0)

检查您的JavaScript代码是否有错误。 IE8不喜欢额外的&#39;&#39;在代码id中没有任何后续。尝试删除额外的逗号:

xfbml      : true //,  // parse XFBML
//frictionlessRequests : true

通过online lint tool运行代码可以提供帮助。