我使用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