But look at that situation from the browser's POV: it attaches to an event
that never fires. 

cordova.js is included and window.cordova exists, but in a browser's
context, it does nothing.

On 12/3/12 5:03 PM, "Anis KADRI" <anis.ka...@gmail.com> wrote:

>document.addEventListener('deviceready', function() {navigator.inCordova =
>true;}, false);
>
>If you fire 'deviceready' yourself then you already know that you're not
>in
>a cordova app context. Don't you ?
>
>Sorry, I really don't see what the problem is. Maybe an real world example
>would help illustrate it. Or is there a reason why you don't want to use
>deviceready as an indicator ?
>
>
>On Mon, Dec 3, 2012 at 4:40 PM, Max Ogden <m...@maxogden.com> wrote:
>
>> if cordova polyfilled standard apis for everything it wouldn't be
>>cordovas
>> problem. but right now there are only-in-cordova APIs that I need to
>>use if
>> i'm in cordova. it would be more convenient for me as an app developer
>>if
>> there was a supported way to know i'm in cordova.
>>
>> I can keep looking at window.location.href and make sure to always run a
>> local web server for development (and never open the file directly on my
>> dev machine) but the point here is that doing those things is more
>>pitfall
>> prone and less user friendly for new devs than doing "if
>> (navigator.inCordova)".
>>
>> if its a ton of work to implement then I can understand not doing it (I
>> dont know what it would take to implement). i'm just trying to say it
>>would
>> be a nicer api :) it seems from my perspective that it would be easy for
>> cordova to tell the browser that cordova is present and it would save
>>app
>> developers from having to use yet another hacky technique.
>>

Reply via email to