我使用Google AJAX Feed API來搜索RSS提要。當我在下面例1中的HTML文檔頭部運行javascript時(我知道我沒有得到任何結果,但這是另一天的問題!),但是我需要在加載所有內容時真正運行它。我使用jQuery,所以我有一個$(窗口).load(function(){});方法,但當我在那裏運行Google代碼時不起作用(例2)。任何人都可以看到我做錯了什麼?
實施例1 - 的index.html
<head>
<script type="text/javascript">
console.debug("before google load code");
google.load("feeds", "1");
console.debug("after google load code");
google.setOnLoadCallback(loaded);
function loaded() {
console.debug("google loaded");
google.feeds.findFeeds("news", feedSearchDone);
}
function feedSearchDone(result) {
if (result.error || result.entries.length <= 0) {
console.debug("No Results Found");
return;
}
else {
console.debug(result.entries[0].url);
} }
</script>
</head>
實施例1 - code.js
$(window).load(function() {
console.debug("in jquery load function");
});
實施例1 - 在螢火蟲輸出:
before google load code
after google load code
in jquery load function
google loaded
No Results Found
實施例2 - code.js
$(window).load(function() {
console.debug("in jquery load function");
console.debug("before google load code");
google.load("feeds", "1");
console.debug("after google load code");
google.setOnLoadCallback(loaded);
function loaded() {
console.debug("google loaded");
google.feeds.findFeeds("news", feedSearchDone);
}
function feedSearchDone(result) {
if (result.error || result.entries.length <= 0) {
console.debug("No Results Found");
return;
}
else {
console.debug(result.entries[0].url);
} }
});
例2 - 螢火蟲輸出
in jquery load function
before google load code
window.loadFirebugConsole is not a function
[Break on this error] <html lang="en">
即使錯誤指的是Firebug的,我不認爲是這樣的原因,因爲它的頁面的行爲是相同的(沒有任何元素在屏幕上)時,我認爲它在Safari中。謝謝閱讀。
謝謝你。我是jquery的新手,我如何接受初始化函數中的結果對象? – ben 2010-07-12 05:48:04
不好意思,我的問題沒有意義。 – ben 2010-07-12 06:00:25