Back to our original thread. I'm seeing a couple of scenarios.

1. wants to do analytics reporting (needs user agent)
2. wants to do be capability responsive (needs to see if there are
device apis, usually a specific capability/api combo such as camera)

Thoughts?


On Mon, Dec 3, 2012 at 9:10 PM, Simon MacDonald
<simon.macdon...@gmail.com> wrote:
> Yup, window.open(url, "_blank") will load the InAppBrowser which is
> basically a renamed ChildBrowser that actually follows a spec for
> events.
> Simon Mac Donald
> http://hi.im/simonmacdonald
>
>
> On Mon, Dec 3, 2012 at 2:40 PM, Max Ogden <m...@maxogden.com> wrote:
>> In Gather we have a login page that uses childbrowser popup windows for
>> oauth if its running in phonegap or popup windows in javascript if in
>> browser. It would be nice childbrowser polyfilled target="_blank" (which I
>> understand is happening in the future) but as for now the heuristics for
>> detecting which strategy to use boil down to sniffing window.location.href
>> which isn't ideal:
>>
>> - if I open my apps index.html in chrome it will have a file:// url but
>> wont be in phonegap.
>> - if I hardcode a domain into my app so that it knows if it is running from
>> a server its another thing to remember to update every time the domain name
>> changes
>> - I already do conditional loading of stylesheets and JS based on user
>> agent. I think it would be super useful if there was a user agent
>> equivalent for cordova so the code could decide what to do based on
>> environment and not guesses based on href
>>
>>
>> On Sun, Dec 2, 2012 at 11:30 AM, Brian LeRoux <b...@brian.io> wrote:
>>
>>> Eh Fil, is this so they can detect if they have device apis ultimately?
>>>
>>> On Sat, Dec 1, 2012 at 1:31 AM, Bryce Curtis <curtis.br...@gmail.com>
>>> wrote:
>>> > I think the answer depends upon when the app checks to see if it is
>>> > running in cordova webview.  If it is loading a remote url with remote
>>> > cordova.js, then the native side will become available well before
>>> > cordova.js finished loading.  So, I would either check for
>>> > device.cordova or register for deviceready and wait for it to fire.
>>> >
>>> > On Fri, Nov 30, 2012 at 5:53 PM, Gord Tanner <gtan...@gmail.com> wrote:
>>> >> +1
>>> >>
>>> >> This isn't a platform issue but rather a developer issue
>>> >>
>>> >> Sent from my iPhone
>>> >>
>>> >> On 2012-11-30, at 7:11 PM, Jesse <purplecabb...@gmail.com> wrote:
>>> >>
>>> >>> Presumably the developer knows the url of their own server, so
>>> >>> wouldn't it be easier to just test for that in window.location?
>>> >>>
>>> >>> On Fri, Nov 30, 2012 at 4:07 PM, Jesse <purplecabb...@gmail.com>
>>> wrote:
>>> >>>> So the bigger question then is how to handle the differences ...
>>> >>>>
>>> >>>> On Fri, Nov 30, 2012 at 4:04 PM, Filip Maj <f...@adobe.com> wrote:
>>> >>>>> It is to run a single codebase (or as close to it as possible minus
>>> the
>>> >>>>> differences in cordova.js) across web and cordova apps.
>>> >>>>>
>>> >>>>> On 11/30/12 4:02 PM, "Jesse" <purplecabb...@gmail.com> wrote:
>>> >>>>>
>>> >>>>>> Can we back up and discuss the goal?
>>> >>>>>>
>>> >>>>>> Is it to use the same code on the server + inside an app ( that is
>>> >>>>>> packaged for multiple platforms ) ?
>>> >>>>>> OR
>>> >>>>>> Is it to load an app on multiple devices all served by the same
>>> server?
>>> >>>>>>
>>> >>>>>>
>>> >>>>>>
>>> >>>>>> On Fri, Nov 30, 2012 at 3:56 PM, Shazron <shaz...@gmail.com> wrote:
>>> >>>>>>> Its yucky and may break in a future platform version, but since
>>> each
>>> >>>>>>> platform requires its own cordova.js -- then each platform could
>>> define
>>> >>>>>>> its
>>> >>>>>>> own cordova.isWebView?
>>> >>>>>>>
>>> >>>>>>> wp7 is x-wmapp
>>> >>>>>>> iOS is file://
>>> >>>>>>> BB is http://localhost
>>> >>>>>>> Android is ?
>>> >>>>>>>
>>> >>>>>>>
>>> >>>>>>> On Fri, Nov 30, 2012 at 3:49 PM, Jesse <purplecabb...@gmail.com>
>>> wrote:
>>> >>>>>>>
>>> >>>>>>>> WP7 app is loaded from x-wmapp1:/
>>> >>>>>>>> WP8 app is loaded from x-wmapp0:/
>>> >>>>>>>>
>>> >>>>>>>> So file:// will not work
>>> >>>>>>>>
>>> >>>>>>>> There are probably numerous other approches ...
>>> >>>>>>>> deviceready will/should never fire, but that is difficult to test
>>> for,
>>> >>>>>>>> because it could just be taking a real long time.
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>> I see many issues with this though:
>>> >>>>>>>> - each platform still requires it's own cordova.js, so this would
>>> only
>>> >>>>>>>> work with 1 platform + a webserver, so no idea we come up for this
>>> >>>>>>>> will solve the bigger problem.
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>> On Fri, Nov 30, 2012 at 3:46 PM, Shazron <shaz...@gmail.com>
>>> wrote:
>>> >>>>>>>>> document.location starts with http://localhost OR starts with
>>> file://
>>> >>>>>>>> then?
>>> >>>>>>>>> ;)
>>> >>>>>>>>> In any case, any js variable that we could set can be overridden
>>> of
>>> >>>>>>>> course.
>>> >>>>>>>>>
>>> >>>>>>>>>
>>> >>>>>>>>> On Fri, Nov 30, 2012 at 3:38 PM, Filip Maj <f...@adobe.com>
>>> wrote:
>>> >>>>>>>>>
>>> >>>>>>>>>> I think in BB WEbWorks you get
>>> http://localhost/somethingsoemthing
>>> >>>>>>>>>>
>>> >>>>>>>>>> On 11/30/12 3:35 PM, "Shazron" <shaz...@gmail.com> wrote:
>>> >>>>>>>>>>
>>> >>>>>>>>>>> "how do we know if we're in cordova or not?" -->
>>> document.location
>>> >>>>>>>> starts
>>> >>>>>>>>>>> with file:// ?
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>>
>>> >>>>>>>> --
>>> >>>>>>>> @purplecabbage
>>> >>>>>>>> risingj.com
>>> >>>>>>
>>> >>>>>>
>>> >>>>>>
>>> >>>>>> --
>>> >>>>>> @purplecabbage
>>> >>>>>> risingj.com
>>> >>>>
>>> >>>>
>>> >>>>
>>> >>>> --
>>> >>>> @purplecabbage
>>> >>>> risingj.com
>>> >>>
>>> >>>
>>> >>>
>>> >>> --
>>> >>> @purplecabbage
>>> >>> risingj.com
>>>

Reply via email to