Oops. That should have been ...cachekiller=" + (newDate).getTime() Jeremy R. Geerdes Generally Cool Guy Des Moines, IA
For more information or a project quote: [email protected] If you're in the Des Moines, IA, area, check out Debra Heights Wesleyan Church! On Mar 25, 2012, at 2:15 AM, Tod wrote: > 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 <[email protected]> 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: >> [email protected] >> >> 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 <[email protected]> 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: >>>> [email protected] >> >>>> 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 >>>>> [email protected] >>>>> To unsubscribe from this group, send email to >>>>> [email protected] >>>>> 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 >>> [email protected] >>> To unsubscribe from this group, send email to >>> [email protected] >>> 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 > [email protected] > To unsubscribe from this group, send email to > [email protected] > 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 [email protected] To unsubscribe from this group, send email to [email protected] 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
