2010-06-27 56 views
0

我最值得信賴的程序員,並感謝所有的幫助!翻譯被cURL抓住的rss-feed

我用jquery-ajax抓取使用php curl的rss-feed。它的加載非常好,直接在頁面上。但是,我想翻譯文本,即現在的html,h2內的標題和p中的文本,並用div容器包裝。

Google的api腳本翻譯似乎沒有運行後內容被放入div。真的什麼都沒有發生。我試着將腳本放入ajax-url-file和顯示內容的文件中。

我用.live(),但沒有結果。

有什麼想法?

謝謝!

-

在我創建一個表我mysql的方法之一,並放在標題,鏈接和文本。之後,我回復了桌子。

 
$query3 = mysql_query("SELECT * FROM temp_rss_$id") or die("$error_msg"); 
while ($row3 = mysql_fetch_array($query3)) { 
    $title = htmlentities($row3['title']); 
    $text = htmlentities($row3['text']); 
    $link = $row3['link']; 
echo " 

     $titel 

     $text 
"; 
} 

標題是在H 2和錨內,並且該文本是p內。

使用簡單的jQuery,沒有Ajax這種方法,抓住這一點:

 
$('a.rss-links').live('click', function() { 
    $('#media').load(php_file); 
}); 

就像一個魅力。然後是谷歌的API腳本:

function initialize() { 
    var text = document.getElementById('media').innerHTML; 
    google.language.detect(text, function(result) { 
     if (!result.error && result.language) { 
      google.language.translate(text, result.language, "en", function(result) { 
       var translated = document.getElementById("media"); 
       if (result.translation) { 
        translated.innerHTML = result.translation; 
       } 
      }); 
     } 
    }); 
} 
google.setOnLoadCallback(initialize); 

這不加載谷歌的腳本。可以做什麼?當然,如果我將文本直接放在頁面上,而不加載另一個文件,它的確行得通。使用ajax和追加(結果)而不是.load沒有什麼區別。任何想法?

謝謝!

+2

你的嘗試是什麼?發佈一些你已經嘗試過的代碼。 – Sarfraz 2010-06-27 11:52:48

回答

0

可以調用該函數的.load()運行後,它的回調,像這樣:

$('a.rss-links').live('click', function() { 
    $('#media').load(php_file, initialize); 
}); 

這將調用initialize功能一旦​​已經完成,並在#media元素的新內容是存在的,準備翻譯。