If you can browse the web through the browser, then your device is
definitely connected to the internet. I would not be able to tell you what
could be preventing your app from connecting without a lot more details
about your environment and settings.

Jg
On Jan 6, 2012 5:36 AM, "raghvendra garg" <[email protected]>
wrote:

> i believe this problem is because my app is not able to connect to
> internet i have added all the proxy settings and i am able to browse
> through browser and i have added the permissions for internet in manifest
> file but stil getting the same error that means my app cant talk to
> internet.
> can anybody tell what else i need to change...
> Thanks in advance..
>
> On Fri, Jan 6, 2012 at 10:43 AM, raghvendra garg <
> [email protected]> wrote:
>
>> hi jeremy,
>> after that change still i am getting the same error saying cant find
>> variable google in gfeedFetcher.js at line 9.
>> any idea where i am wrong?
>>
>>
>> On Thu, Jan 5, 2012 at 6:39 PM, Jeremy Geerdes <[email protected]>wrote:
>>
>>> You do need the line that you removed. It just needs to be changed to
>>> this:
>>>
>>>  <script type="text/javascript" src="http://www.google.com/jsapi
>>> "></script>
>>>
>>> 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 Jan 5, 2012, at 1:10 AM, raghvendra garg wrote:
>>>
>>> hi jeremy,
>>>
>>> i am just trying a small example i got on the web on my android app
>>>
>>> this is the HTML
>>>
>>> <head>
>>>     <title>Demo App</title>
>>>     <script src="scripts/phonegap-1.0.0rc2.js"></script>
>>>     <script src="scripts/jquery-1.6.4.min.js"></script>
>>>     <script src="scripts/jquery.mobile.min.js"></script>
>>>     <script src="scripts/dbfunc.js"></script>
>>>     <link rel="stylesheet" href="css/jquery.mobile.min.css" />
>>>     <script language="javascript" type="text/javascript"
>>> src="scripts/gfeedfetcher.js"></script>
>>>     <link rel="stylesheet" href="css/styles.css" />
>>> </head>
>>>
>>> <script type="text/javascript">
>>> function getFeeds(){
>>>     alert("get Feeds");
>>>     var newsfeed=new gfeedfetcher("rssfeeds", "rssfeedsclass", "_new")
>>>     newsfeed.addFeed("VANILLA", "
>>> http://vanillajava.blogspot.com/feeds/posts/default?alt=rss";);
>>>     newsfeed.addFeed("GOOGLE NEWS", "http://news.google.com/?output=rss
>>> ");
>>>     newsfeed.addFeed("BLOGOOLA's Blog", "http://blogoola.com/blog/feed/
>>> ");
>>>     newsfeed.displayoptions("label datetime snippet");
>>>     newsfeed.setentrycontainer("p");
>>>     newsfeed.filterfeed(15, "date");
>>>     newsfeed.init();
>>> }
>>> </script>
>>>
>>> i m calliing the get feed method on onclick event
>>> which in turn calls the init method in getFeedFetcher.js
>>>
>>> **********getFeedFetcher.js*********
>>>
>>> // -------------------------------------------------------------------
>>> // gAjax RSS Feeds Displayer- By Dynamic Drive, available at:
>>> http://www.dynamicdrive.com
>>> // Created: July 17th, 2007
>>> // Updated June 14th, 10': Fixed issue in IE where labels would
>>> sometimes be associated with the incorrect feed items
>>> // -------------------------------------------------------------------
>>>
>>> var gfeedfetcher_loading_image="indicator.gif" //Full URL to "loading"
>>> image. No need to config after this line!!
>>>
>>> google.load("feeds", "1") //Load Google Ajax Feed API (version 1)
>>>
>>> function gfeedfetcher(divid, divClass, linktarget){
>>>     this.linktarget=linktarget || "" //link target of RSS entries
>>>     this.feedlabels=[] //array holding lables for each RSS feed
>>>     this.feedurls=[]
>>>     this.feeds=[] //array holding combined RSS feeds' entries from Feed
>>> API (result.feed.entries)
>>>     this.feedsfetched=0 //number of feeds fetched
>>>     this.feedlimit=5
>>>     this.showoptions="" //Optional components of RSS entry to show (none
>>> by default)
>>>     this.sortstring="date" //sort by "date" by default
>>>     document.write('<div id="'+divid+'" class="'+divClass+'"></div>')
>>> //output div to contain RSS entries
>>>     this.feedcontainer=document.getElementById(divid)
>>>     this.itemcontainer="<li>" //default element wrapping around each RSS
>>> entry item
>>> }
>>>
>>> gfeedfetcher.prototype.addFeed=function(label, url){
>>>     this.feedlabels[this.feedlabels.length]=label
>>>     this.feedurls[this.feedurls.length]=url
>>> }
>>>
>>> gfeedfetcher.prototype.filterfeed=function(feedlimit, sortstr){
>>>     this.feedlimit=feedlimit
>>>     if (typeof sortstr!="undefined")
>>>     this.sortstring=sortstr
>>> }
>>>
>>> gfeedfetcher.prototype.displayoptions=function(parts){
>>>     this.showoptions=parts //set RSS entry options to show ("date,
>>> datetime, time, snippet, label, description")
>>> }
>>>
>>> gfeedfetcher.prototype.setentrycontainer=function(containerstr){  //set
>>> element that should wrap around each RSS entry item
>>> this.itemcontainer="<"+containerstr.toLowerCase()+">"
>>> }
>>>
>>> gfeedfetcher.prototype.init=function(){
>>>     alert("called");
>>>     this.feedsfetched=0 //reset number of feeds fetched to 0 (in case
>>> init() is called more than once)
>>>     this.feeds=[] //reset feeds[] array to empty (in case init() is
>>> called more than once)
>>>     this.feedcontainer.innerHTML='<p><img
>>> src="'+gfeedfetcher_loading_image+'" /> Retrieving RSS feed(s)</p>'
>>>     var displayer=this
>>>     for (var i=0; i<this.feedurls.length; i++){ //loop through the
>>> specified RSS feeds' URLs
>>>         var feedpointer=new google.feeds.Feed(this.feedurls[i]) //create
>>> new instance of Google Ajax Feed API
>>>         var items_to_show=(this.feedlimit<=this.feedurls.length)? 1 :
>>> Math.floor(this.feedlimit/this.feedurls.length) //Calculate # of entries to
>>> show for each RSS feed
>>>         if (this.feedlimit%this.feedurls.length>0 &&
>>> this.feedlimit>this.feedurls.length && i==this.feedurls.length-1) //If this
>>> is the last RSS feed, and feedlimit/feedurls.length yields a remainder
>>>             items_to_show+=(this.feedlimit%this.feedurls.length) //Add
>>> that remainder to the number of entries to show for last RSS feed
>>>         feedpointer.setNumEntries(items_to_show) //set number of items
>>> to display
>>>         feedpointer.load(function(label){
>>>             return function(r){
>>>                 displayer._fetch_data_as_array(r, label)
>>>             }
>>>         }(this.feedlabels[i])) //call Feed.load() to retrieve and output
>>> RSS feed.
>>>     }
>>> }
>>>
>>>
>>> gfeedfetcher._formatdate=function(datestr, showoptions){
>>>     var itemdate=new Date(datestr)
>>>     var parseddate=(showoptions.indexOf("datetime")!=-1)?
>>> itemdate.toLocaleString() : (showoptions.indexOf("date")!=-1)?
>>> itemdate.toLocaleDateString() : (showoptions.indexOf("time")!=-1)?
>>> itemdate.toLocaleTimeString() : ""
>>>     return "<span class='datefield'>"+parseddate+"</span>"
>>> }
>>>
>>> gfeedfetcher._sortarray=function(arr, sortstr){
>>>     var sortstr=(sortstr=="label")? "ddlabel" : sortstr //change "label"
>>> string (if entered) to "ddlabel" instead, for internal use
>>>     if (sortstr=="title" || sortstr=="ddlabel"){ //sort array by "title"
>>> or "ddlabel" property of RSS feed entries[]
>>>         arr.sort(function(a,b){
>>>         var fielda=a[sortstr].toLowerCase()
>>>         var fieldb=b[sortstr].toLowerCase()
>>>         return (fielda<fieldb)? -1 : (fielda>fieldb)? 1 : 0
>>>         })
>>>     }
>>>     else{ //else, sort by "publishedDate" property (using error
>>> handling, as "publishedDate" may not be a valid date str if an error has
>>> occured while getting feed
>>>         try{
>>>             arr.sort(function(a,b){return new Date(b.publishedDate)-new
>>> Date(a.publishedDate)})
>>>         }
>>>         catch(err){}
>>>     }
>>> }
>>>
>>> gfeedfetcher.prototype._fetch_data_as_array=function(result,
>>> ddlabel){
>>>     var thisfeed=(!result.error)? result.feed.entries : "" //get all
>>> feed entries as a JSON array or "" if failed
>>>     if (thisfeed==""){ //if error has occured fetching feed
>>>         alert("Some blog posts could not be loaded:
>>> "+result.error.message)
>>>     }
>>>     for (var i=0; i<thisfeed.length; i++){ //For each entry within feed
>>>         result.feed.entries[i].ddlabel=ddlabel //extend it with a
>>> "ddlabel" property
>>>     }
>>>     this.feeds=this.feeds.concat(thisfeed) //add entry to array holding
>>> all feed entries
>>>     this._signaldownloadcomplete() //signal the retrieval of this feed
>>> as complete (and move on to next one if defined)
>>> }
>>>
>>> gfeedfetcher.prototype._signaldownloadcomplete=function(){
>>>     this.feedsfetched+=1
>>>     if (this.feedsfetched==this.feedurls.length) //if all feeds fetched
>>>         this._displayresult(this.feeds) //display results
>>> }
>>>
>>>
>>> gfeedfetcher.prototype._displayresult=function(feeds){
>>>     var rssoutput=(this.itemcontainer=="<li>")? "<ul>\n" : ""
>>>     gfeedfetcher._sortarray(feeds, this.sortstring)
>>>     for (var i=0; i<feeds.length; i++){
>>>         var itemtitle="<a rel=\"nofollow\" href=\"" + feeds[i].link +
>>> "\" target=\"" + this.linktarget + "\" class=\"titlefield\">" +
>>> feeds[i].title + "</a>"
>>>         var itemlabel=/label/i.test(this.showoptions)? '<span
>>> class="labelfield">['+this.feeds[i].ddlabel+']</span>' : " "
>>>         var itemdate=gfeedfetcher._formatdate(feeds[i].publishedDate,
>>> this.showoptions)
>>>         var itemdescription=/description/i.test(this.showoptions)? "<br
>>> />"+feeds[i].content : /snippet/i.test(this.showoptions)? "<br
>>> />"+feeds[i].contentSnippet  : ""
>>>         rssoutput+=this.itemcontainer + itemtitle + " " + itemlabel + "
>>> " + itemdate + "\n" + itemdescription + this.itemcontainer.replace("<",
>>> "</") + "\n\n"
>>>     }
>>>     rssoutput+=(this.itemcontainer=="<li>")? "</ul>" : ""
>>>     this.feedcontainer.innerHTML=rssoutput
>>> }
>>>
>>> i removed the following line
>>>     <script type="text/javascript" language="javascript" src="
>>> http://www.google.com/jsapi?key=ABQIAAAAFEyVt-pBJaTXzM__EKlCrBRyn6VRRdQGMLQqRPPw1fs6QDtVcBRGklOHzrf7hmoAX3qgxg4t5ImqRA
>>> "></script>
>>>  from the html
>>> but still i am getting the same error
>>>
>>> 01-05 12:37:45.801: ERROR/Web Console(274): ReferenceError: Can't find
>>> variable: google at file:///android_asset/www/scripts/gfeedfetcher.js:9
>>>
>>> 01-05 12:37:55.191: ERROR/Web Console(274): TypeError: Result of
>>> expression 'newsfeed.addFeed' [undefined] is not a function. at
>>> file:///android_asset/www/home.html:19
>>>
>>> Please help..
>>>
>>>
>>>
>>> On Wed, Jan 4, 2012 at 10:53 PM, Jeremy Geerdes <[email protected]>wrote:
>>>
>>>> When you load the loader, does the URL include key= at all? If it does,
>>>> then the loader will try to check the key you've provided, and if it's not
>>>> valid, it will fail to return. Otherwise, I would have no idea without
>>>> being able to look at your page and see the code.
>>>>
>>>> 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 Jan 4, 2012, at 11:12 AM, raghvendra garg wrote:
>>>>
>>>> hi jeremy,
>>>> thanks for the reply
>>>> but when i use the API without keys i get javascript error on line
>>>> google.load("feeds", "1") that google is undefined for the page.
>>>>
>>>> what i thot that it may be due to api key.
>>>>
>>>> do u have any idea y i m getting this error if its not becoz of the
>>>> key???
>>>>
>>>> On Wed, Jan 4, 2012 at 6:31 PM, Jeremy Geerdes <[email protected]>wrote:
>>>>
>>>>> First, you don't really need a key for the Feeds API. If you do want
>>>>> to use one, though, what we usually recommend is set up a webpage 
>>>>> somewhere
>>>>> with basic information about your app. The TOS require you to provide a
>>>>> valid HTTP_REFERER header, so use the url for your webpage in that header
>>>>> and to generate your API key.
>>>>>
>>>>> Jg
>>>>> On Jan 4, 2012 6:47 AM, "raghvendra garg" <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> I am trying to use the gfeed api in my android application but I
>>>>>> can’t understand how to generate api key for my application. Can anyone
>>>>>> help me please..
>>>>>>
>>>>>> Thanks in advance.
>>>>>>
>>>>>> --
>>>>>> 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
>>>>
>>>
>>>
>>> --
>>> 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

Reply via email to