2014-03-12 60 views
0

我在這裏遇到了一個非常奇怪的問題,我一直在使用Facebook登錄按鈕很久,現在它不能在新的網頁上工作,正在發展。下面是代碼:Facebook的登錄按鈕無法在IE8中工作

<!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> 

它用來做工非常精細了我,但我不知道它爲什麼不現在,我已經查了一些有關此問題,並試圖更改代碼不同的方式....任何想法?

回答

0

檢查您的JavaScript代碼是否存在錯誤。 IE8不喜歡額外的','在代碼ID沒有什麼後。嘗試從去除多餘的逗號:

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

通過online lint tool運行你的代碼可以提供幫助。

+0

我已經做到了,這可能是一些無用的垃圾,所以很多嘗試都是如此。順便說一句,我已經檢查過另一臺電腦的網頁,它工作正常,你可以試試嗎?我正在使用IE8 – juanma

+0

一些更多的數據,當我激活IE選項中的inprivate按鈕時,它的工作原理是,該工具用於不允許網絡使用可愛和骯髒的東西,任何想法? – juanma

+0

好的!一些更多的數據。我已經用CCleaner清理了Internet Explorer,並且第一次將它連接完美,但只要我關閉並再次打開,它就不會再工作。任何想法?來吧! – juanma