2012-03-19 533 views
0

試圖通過鏈接/按鈕/無論如何讓我的Twitter飼料刷新。出於某種原因,它不工作,可能是由於我的.js文件中的函數被錯誤地命令,但我完全被困住了,需要一些專家建議!Twitter的手動刷新按鈕

測試頁在This Page

的.js文件:

function closeStuff(){ 

    jQuery('#tweet_container').fadeOut(1000,function(){$('#tweet_container').empty();}); 
    jQuery('#photosContainer div').delay(1000).fadeIn(1000); 
    } 

function refreshStuff(user) 
{ 

    jQuery('#tweet_container').empty(); 
    loadTweets(user); 

} 


function loadTweets(user){ 
    // Declare variables to hold twitter API url and user name 
    var twitter_api_url = 'http://search.twitter.com/search.json'; 

    // Enable caching 
    $.ajaxSetup({ cache: true }); 

    // Send JSON request 
    // The returned JSON object will have a property called "results" where we find 
    // a list of the tweets matching our request query 
    $.getJSON(
    twitter_api_url + '?callback=?&rpp=10&q=from:' + user, 
    function(data) { 
     $.each(data.results, function(i, tweet) { 
     // Uncomment line below to show tweet data in Fire Bug console 
     // Very helpful to find out what is available in the tweet objects 
     //console.log(tweet); 

     // Before we continue we check that we got data 
     if(tweet.text !== undefined) { 
      // Calculate how many hours ago was the tweet posted 
      var date_tweet = new Date(tweet.created_at); 
      var date_now = new Date(); 
      var date_diff = date_now - date_tweet; 
      var hours  = Math.round(date_diff/(1000*60*60)); 

      // Build the html string for the current tweet 
      var tweet_html = '<div class="tweet_text">'; 
      tweet_html += '<a href="http://www.twitter.com/'; 
      tweet_html += user + '/status/' + tweet.id_str + '" target="_blank">'; 
      tweet_html += tweet.text + '<\/a><\/div>'; 
      tweet_html += '<div class="tweet_hours">' + hours; 
      tweet_html += ' hours ago<\/div>'; 

      // Append html string to tweet_container div 
      $('#tweet_container').hide().append(tweet_html).fadeIn(1000); 
     } 

     }); 
    } 

); 

    $('#tweet_container').hide().append('<a href="#" class="refresh" onClick="refreshStuff(user);">Refresh</a>').delay(1000).fadeIn(1000); 
    $('#tweet_container').hide().append('<a href="#" class="close" onClick="closeStuff();">Back</a>').delay(1000).fadeIn(1000); 

} 




function clickPhoto(id){ 


var user; 

switch(id) 
{ 
case 1: user='cantqwontq';break; 
case 2: user='carnivalrag';break; 
case 3: user='samdlc';break; 

default: user='0';break; 
} 



//jQuery('#tweet_container').empty(); 

jQuery('#photosContainer div').fadeOut(); 


loadTweets(user); 



} 

回答

0

如果您打開Web控制檯(按Ctrl + Shift + K)在Firefox,然後按刷新鏈接/按鈕,您會看到錯誤 「用戶沒有定義」

我認爲問題是在這裏

<a class="refresh" onclick="refreshStuff(user);" href="#">Refresh</a> 

當追加嘗試user.toString();

嘗試{{{

"$('#tweet_container').hide().append('<a href="#" class="refresh" onClick="refreshStuff(
'user.toString()');">Refresh</a>').delay(1000).fadeIn(1000); 

}}}

乾杯:)

+0

想不工作:(越來越未捕獲的ReferenceError:用戶沒有定義 – 2012-03-19 16:33:33

+0

對不起嘗試「「+ user.toString()+「'也加引號 – cons0ul 2012-03-19 16:56:09

+0

幾乎可以工作,但現在我得到了:Uncaught ReferenceError:cantqwontq沒有定義 – 2012-03-19 17:28:20