Thank you for the help! I'll give that a try. I'm sorry to say, my Javascript knowledge is fairly limited. Can you tell me if this should be inserted as a single line, or as a part of a function, or...? Any extra help is much appreciated.
If not, now worries, the delay is not too much of an issue... On Mar 24, 6:22 pm, Jeremy Geerdes <jrgeer...@gmail.com> wrote: > "http://edgeworksclimbing.com/blog/feed/?cachekiller" + (new Date).getTime() > > Jeremy R. Geerdes > Generally Cool Guy > Des Moines, IA > > For more information or a project quote: > jrgeer...@gmail.com > > If you're in the Des Moines, IA, area, check out Debra Heights Wesleyan > Church! > > On Mar 24, 2012, at 8:02 PM, Tod wrote: > > > > > > > > > Thanks for the reply Jeremy, > > > I guess I will have to deal with the lag time that he API has. It's > > on our public home page for our company so it is somewhat frustrating > > doing the testing and not seeing results, but I'm learning hour by > > hour as the cache refreshes... =) > > > Do you have sample code that would work as a dummy cache-busting > > parameter to my feed URL that I can try. The feed is directly on my > > own site/server so I'm not too worried about network traffic. > > > Tod > > > On Mar 24, 5:21 pm, Jeremy Geerdes <jrgeer...@gmail.com> wrote: > >> The API does not display new entries or feed updates immediately because > >> it caches the feed and re-crawls it periodically. This is done for two > >> primary reasons: (1) to improve performance be eliminating the need for a > >> round trip to your server, which may take time to respond; and (2) to > >> limit network traffic, save bandwidth, and reduce the load on your > >> servers. The documentation used to say (and may still) that you can expect > >> feeds to be refreshed generally no more than once per hour, with those > >> feeds receiving more traffic being refreshed at shorter intervals than > >> others. > > >> If it is essential to have the updates immediately, you might try adding a > >> dummy cache-busting parameter to your feed URL. This will force the API to > >> crawl the feed new every time it is requested. But it will also nullify > >> the two advantages mentioned above. So if your server is slow to respond > >> with your feed, your application could run slowly or, worse, you could get > >> error messages saying that your feed is 404. > > >> Jeremy R. Geerdes > >> Generally Cool Guy > >> Des Moines, IA > > >> For more information or a project quote: > >> jrgeer...@gmail.com > > >> If you're in the Des Moines, IA, area, check out Debra Heights Wesleyan > >> Church! > > >> On Mar 24, 2012, at 3:58 PM, Tod wrote: > > >>> I have a Google Feed script working quite well, except that when new > >>> blog items are created or updated, my feed using the script does not > >>> update. Randomly I can get the feeds to update (not sure how) but not > >>> consistently. > > >>> The feed is pulling from a Wordpress Blog. > > >>> I am guessing that the feed variable needs to be reset because it is > >>> storing the XML in the browser from my Wordpress blog? > > >>> Any suggestions? Do I need a function that resets var feed? If so, > >>> how do I do that? > > >>> My script has two feeds, for two different parts of the page (querying > >>> by category). Here is my script: > > >>> <script type="text/javascript"> > >>> var feed = 0; > >>> google.load("feeds", "1"); > >>> google.setOnLoadCallback(BlogFeed); > >>> google.setOnLoadCallback(EventFeed); > >>> String.prototype.truncate = function(to_length){ > >>> if(to_length >= this.length)return > >>> this; > >>> return this.substring(0, > >>> to_length-3)+'...'; > >>> } > >>> function BlogFeed() { > >>> var feed = new google.feeds.Feed("http://edgeworksclimbing.com/ > >>> blog/feed/"); > >>> feed.setNumEntries(10); > >>> feed.load(function(result) { > >>> if (!result.error) { > >>> var container = > >>> document.getElementById("blog-headline"); > >>> for (var i = 0; i < result.feed.entries.length; i++) { > >>> var entry = result.feed.entries[i]; > >>> var date = new Date(entry.publishedDate); > >>> date = > >>> date.toDateString().substr(4); > >>> var blogcategory = > >>> entry.categories; > >>> if(blogcategory != > >>> "Events") { > >>> var li > >>> = document.createElement("li"); > > >>> li.className = "rss-item"; > > >>> li.innerHTML = '<a class="rss-item" href="' + entry.link + '" > >>> target="_self">' + entry.title + '</a><br>'; > > >>> li.innerHTML += '<a class="rss-date" href="' + entry.link + '" > >>> target="_self">' + date + '<cite class="rss-author"> by ' + > >>> entry.author + '</cite></a> ' + entry.categories + '<br>'; > > >>> li.innerHTML += '<a class="rss-snippet" href="' + entry.link + '" > >>> target="_self">' + entry.contentSnippet.truncate(50) + '</a>'; > > >>> container.appendChild(li); > >>> } > >>> } > >>> } else { > >>> var container = > >>> document.getElementById("blog-headline"); > >>> container.innerHTML = '<li><a > >>> href="http://www.edgeworksclimbing.com/blog">Edgeworks Blog</a></li>'; > >>> } > >>> }); > >>> } > >>> function EventFeed() { > >>> var feed = new google.feeds.Feed("http://edgeworksclimbing.com/ > >>> blog/feed/"); > >>> feed.setNumEntries(10); > >>> feed.load(function(result) { > >>> if (!result.error) { > >>> var container = > >>> document.getElementById("event-headline"); > >>> for (var i = 0; i < result.feed.entries.length; i++) { > >>> var entry = result.feed.entries[i]; > >>> var date = new Date(entry.publishedDate); > >>> date = > >>> date.toDateString().substr(4); > >>> var eventcategory = > >>> entry.categories; > > >>> if(eventcategory.indexOf("Events") != -1) { > >>> var li > >>> = document.createElement("li"); > > >>> li.className = "rss-item"; > > >>> li.innerHTML = '<a class="rss-item" href="' + entry.link + '" > >>> target="_self">' + entry.title + '</a><br>'; > > >>> li.innerHTML += '<a class="rss-date" href="' + entry.link + '" > >>> target="_self">' + date + '<cite class="rss-author"> by ' + > >>> entry.author + '</cite></a> ' + entry.categories + '<br>'; > > >>> li.innerHTML += '<a class="rss-snippet" href="' + entry.link + '" > >>> target="_self">' + entry.contentSnippet.truncate(50) + '</a>'; > > >>> container.appendChild(li); > >>> } > >>> } > >>> } else { > >>> var container = > >>> document.getElementById("event-headline"); > >>> container.innerHTML = '<li><a > >>> href="http://www.edgeworksclimbing.com/blog">Edgeworks Blog</a></li>'; > >>> } > >>> }); > >>> } > >>> </script> > > >>> -- > >>> You received this message because you are subscribed to the Google > >>> Groups "Google AJAX APIs" group. > >>> To post to this group, send email to > >>> google-ajax-search-api@googlegroups.com > >>> To unsubscribe from this group, send email to > >>> google-ajax-search-api+unsubscr...@googlegroups.com > >>> To view this message on the web, visit > >>>http://groups.google.com/group/google-ajax-search-api?hl=en_US > >>> For more options, visit this group at > >>>http://groups.google.com/group/google-ajax-search-api?hl=en?hl=en > > > -- > > You received this message because you are subscribed to the Google > > Groups "Google AJAX APIs" group. > > To post to this group, send email to > > google-ajax-search-api@googlegroups.com > > To unsubscribe from this group, send email to > > google-ajax-search-api+unsubscr...@googlegroups.com > > To view this message on the web, visit > >http://groups.google.com/group/google-ajax-search-api?hl=en_US > > For more options, visit this group at > >http://groups.google.com/group/google-ajax-search-api?hl=en?hl=en -- You received this message because you are subscribed to the Google Groups "Google AJAX APIs" group. To post to this group, send email to google-ajax-search-api@googlegroups.com To unsubscribe from this group, send email to google-ajax-search-api+unsubscr...@googlegroups.com To view this message on the web, visit http://groups.google.com/group/google-ajax-search-api?hl=en_US For more options, visit this group at http://groups.google.com/group/google-ajax-search-api?hl=en?hl=en