Great move Christopher !
I’ll test asap.
Vincent
Le 23 mai 2014 à 17:36, Christopher Zündorf <[email protected]> a
écrit :
> Hi Vincent!
>
> next run:
>
> 5ac6855e950a35a72d9e99abb6fbf45d524bc1fe
>
> I refactored the whole usage of any touchmove / touchstart prevention. Over
> time there were several places in code where they were used to optimize
> behaviour.
>
> With the latest solution, everything should work fine, even on Android or iOS.
>
> Greetz Christopher
>
>
> Am 23.05.2014 um 09:08 schrieb Vincent Vandenschrick <[email protected]>:
>
>> Thx for the explanations.
>>
>> Regards,
>> Vincent
>>
>> Le 23 mai 2014 à 09:05, Christopher Zündorf <[email protected]>
>> a écrit :
>>
>>> Hi Vincent,
>>>
>>> NativeScroll is usally better in performance on some platforms.
>>>
>>> If you do not define the qx.mobile.nativescroll in your config.json, it
>>> will be set to true on Windows Phone and iOS.
>>> In any other case to false, it uses iScroll. This is the best behavior by
>>> now.
>>>
>>> Greetz Christopher
>>>
>>> Von: Vincent Vandenschrick [[email protected]]
>>> Gesendet: Freitag, 23. Mai 2014 07:13
>>> An: qooxdoo Development
>>> Betreff: Re: [qooxdoo-devel] Hyperlinks in qooxdoo mobile
>>>
>>> And by the way, what is the rationale for the qx.mobile.nativescroll option
>>> ? Should I set it to « true » unless a problem is detected ?
>>> TIA,
>>> Vincent
>>>
>>> Le 22 mai 2014 à 18:53, Vincent Vandenschrick <[email protected]> a écrit :
>>>
>>>> Christopher,
>>>> The solution works great for both carousel and native scroll. But the
>>>> problem is still there for MIScroll (non-native scroll).
>>>>
>>>> HTH,
>>>> Vincent
>>>>
>>>> Le 22 mai 2014 à 18:37, Christopher Zündorf
>>>> <[email protected]> a écrit :
>>>>
>>>>> Fixed:
>>>>>
>>>>> http://bugs.qooxdoo.org/show_bug.cgi?id=8365
>>>>>
>>>>> Am 22.05.2014 um 18:20 schrieb Vincent Vandenschrick <[email protected]>:
>>>>>
>>>>>> Great! Tell me when you commit something so that I can test asap.
>>>>>>
>>>>>> Vincent
>>>>>>
>>>>>> Le 22 mai 2014 à 18:03, Christopher Zündorf
>>>>>> <[email protected]> a écrit :
>>>>>>
>>>>>>> Same solution at nearly the same time.
>>>>>>>
>>>>>>> The preventDefault is for prevent that whole page scrolls instead of
>>>>>>> the scroll container.
>>>>>>>
>>>>>>> I try another solution, by preventing the touchmove.
>>>>>>>
>>>>>>> Greetz Christopher
>>>>>>>
>>>>>>> Am 22.05.2014 um 17:52 schrieb Vincent Vandenschrick
>>>>>>> <[email protected]>:
>>>>>>>
>>>>>>>> I finally got it.
>>>>>>>>
>>>>>>>> The MIScroll.onBeforeScrollStart / MNativeScroll._onTouchStart mixins
>>>>>>>> call preventDefault() on the event that comes from the hyperlink, thus
>>>>>>>> stopping its execution. Wouldn’t there be a mean to be more
>>>>>>>> restrictive on the events that are actually stopped ? I don’t feel the
>>>>>>>> click event needs to be stopped. Any other option available?
>>>>>>>>
>>>>>>>> Thx,
>>>>>>>> Vincent
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Le 22 mai 2014 à 17:08, Vincent Vandenschrick <[email protected]> a
>>>>>>>> écrit :
>>>>>>>>
>>>>>>>>> Hi Christopher,
>>>>>>>>> Thanks for the hint. However, I dug into the problem a little more
>>>>>>>>> and I finally found out that the qx.ui.mobile.container.Scroll is
>>>>>>>>> preventing the hyperlinks that added inside to work. The simple
>>>>>>>>> application below demonstrates the problem. 1st hyperlink is working
>>>>>>>>> wether the 2nd one is not (still only on iOS). Would it be related to
>>>>>>>>> the way qooxdoo handles scrolling ? Seems that the event is simply
>>>>>>>>> eaten then…
>>>>>>>>>
>>>>>>>>> Thank you for any advice.
>>>>>>>>> Vincent
>>>>>>>>>
>>>>>>>>> main : function()
>>>>>>>>> {
>>>>>>>>> // Call super class
>>>>>>>>> this.base(arguments);
>>>>>>>>>
>>>>>>>>> // Enable logging in debug variant
>>>>>>>>> if (qx.core.Environment.get("qx.debug"))
>>>>>>>>> {
>>>>>>>>> // support native logging capabilities, e.g. Firebug for
>>>>>>>>> Firefox
>>>>>>>>> qx.log.appender.Native;
>>>>>>>>> // support additional cross-browser console.
>>>>>>>>> // Trigger a "longtap" event on the navigation bar for
>>>>>>>>> opening it.
>>>>>>>>> qx.log.appender.Console;
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> var label1 = new qx.ui.mobile.form.Label('<a
>>>>>>>>> href="http://qooxdoo.org" style="pointer-events:all;">label1</a>');
>>>>>>>>> var label2 = new qx.ui.mobile.form.Label('<a
>>>>>>>>> href="http://qooxdoo.org" style="pointer-events:all;">label2</a>');
>>>>>>>>>
>>>>>>>>> this.getRoot().add(label1);
>>>>>>>>> var scroll = new qx.ui.mobile.container.Scroll();
>>>>>>>>> scroll.add(label2);
>>>>>>>>> this.getRoot().add(scroll, {flex:1});
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Le 21 mai 2014 à 17:43, Christopher Zündorf
>>>>>>>>> <[email protected]> a écrit :
>>>>>>>>>
>>>>>>>>>> I solved that problem recently by listening to a "tap" event and
>>>>>>>>>> change the document.location.href
>>>>>>>>>> because there are also issues with hyperlinks on Samsung devices.
>>>>>>>>>>
>>>>>>>>>> http://stackoverflow.com/questions/5388036/difference-between-document-url-and-location-href
>>>>>>>>>>
>>>>>>>>>> As far as I see, we do nothing special with hyperlinks. We do not
>>>>>>>>>> alter them in any way.
>>>>>>>>>>
>>>>>>>>>> You might have a look at the meta tags of your index.html especially
>>>>>>>>>> this one:
>>>>>>>>>>
>>>>>>>>>> <meta name="format-detection" content="telephone=no" />
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Don't know if this changes the behavior of a hyperlink
>>>>>>>>>>
>>>>>>>>>> Greetz Christopher
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Am 21.05.2014 um 15:57 schrieb Vincent Vandenschrick
>>>>>>>>>> <[email protected]>:
>>>>>>>>>>
>>>>>>>>>>> And by the way, I think that the problem you mentioned is specific
>>>>>>>>>>> to using cordova, no ? Apple explicitely supports the mailto:
>>>>>>>>>>> scheme in iOS, which is, like for the tel: scheme, very useful.
>>>>>>>>>>>
>>>>>>>>>>> https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MailLinks/MailLinks.html
>>>>>>>>>>>
>>>>>>>>>>> Kind regards,
>>>>>>>>>>> Vincent
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2014-05-21 15:53 GMT+02:00 Vincent Vandenschrick
>>>>>>>>>>> <[email protected]>:
>>>>>>>>>>> Hi Christopher,
>>>>>>>>>>> Thanks for your answer. Ok for the mailto: URL.
>>>>>>>>>>> However a plain http URL doesn't work either (still only on iOS),
>>>>>>>>>>> see :
>>>>>>>>>>>
>>>>>>>>>>> http://tinyurl.com/ns2ntpw
>>>>>>>>>>>
>>>>>>>>>>> TIA,
>>>>>>>>>>> Vincent
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2014-05-21 15:44 GMT+02:00 Christopher Zündorf
>>>>>>>>>>> <[email protected]>:
>>>>>>>>>>>
>>>>>>>>>>> Hi Vincent,
>>>>>>>>>>>
>>>>>>>>>>> this is not a qooxdoo issue. iOS and mailto: does not work by
>>>>>>>>>>> default.
>>>>>>>>>>>
>>>>>>>>>>> Have a look at:
>>>>>>>>>>>
>>>>>>>>>>> http://stackoverflow.com/questions/21678891/mailto-link-not-working-in-ios-5-using-cordova
>>>>>>>>>>>
>>>>>>>>>>> Greetz Christopher
>>>>>>>>>>>
>>>>>>>>>>> Am 21.05.2014 um 15:30 schrieb Vincent Vandenschrick
>>>>>>>>>>> <[email protected]>:
>>>>>>>>>>>
>>>>>>>>>>>> Hi all,
>>>>>>>>>>>> I'm currently unable to have hyperlinks working in iOS (any
>>>>>>>>>>>> browser) wether I can get them to work in desktop browser running
>>>>>>>>>>>> the same mobile app.
>>>>>>>>>>>>
>>>>>>>>>>>> Basically, I'd like to have a label containing a mailto: or tel:
>>>>>>>>>>>> URL. Since pointer-events are inactive by default on labels, I can
>>>>>>>>>>>> re-activate them using style="pointer-events:all; in my label
>>>>>>>>>>>> text, e.g. :
>>>>>>>>>>>> <a href="mailto:[email protected]" style="pointer-events:all;">test</a>
>>>>>>>>>>>>
>>>>>>>>>>>> This works perfectly in desktop browser, but fails on (real or
>>>>>>>>>>>> simulator) iOS machines. The link is "tapable", it graphically
>>>>>>>>>>>> reacts to "tap", but nothing happens.
>>>>>>>>>>>> The same link html fragment works fine on iOS when directly placed
>>>>>>>>>>>> on a simple html body, so I believe it has something to do with
>>>>>>>>>>>> qooxdoo event handling (or not ;-).
>>>>>>>>>>>>
>>>>>>>>>>>> Here is a simple playground example to demonstrate the problem :
>>>>>>>>>>>>
>>>>>>>>>>>> http://tinyurl.com/offq3d2
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks in advance for any hint,
>>>>>>>>>>>>
>>>>>>>>>>>> Vincent
>>>>>>>>>>>>
>>>>>>>>>>>> ------------------------------------------------------------------------------
>>>>>>>>>>>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For
>>>>>>>>>>>> FREE
>>>>>>>>>>>> Instantly run your Selenium tests across 300+ browser/OS combos.
>>>>>>>>>>>> Get unparalleled scalability from the best Selenium testing
>>>>>>>>>>>> platform available
>>>>>>>>>>>> Simple to use. Nothing to install. Get started now for free."
>>>>>>>>>>>> http://p.sf.net/sfu/SauceLabs_______________________________________________
>>>>>>>>>>>> qooxdoo-devel mailing list
>>>>>>>>>>>> [email protected]
>>>>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ------------------------------------------------------------------------------
>>>>>>>>>>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For
>>>>>>>>>>> FREE
>>>>>>>>>>> Instantly run your Selenium tests across 300+ browser/OS combos.
>>>>>>>>>>> Get unparalleled scalability from the best Selenium testing
>>>>>>>>>>> platform available
>>>>>>>>>>> Simple to use. Nothing to install. Get started now for free."
>>>>>>>>>>> http://p.sf.net/sfu/SauceLabs
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> qooxdoo-devel mailing list
>>>>>>>>>>> [email protected]
>>>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ------------------------------------------------------------------------------
>>>>>>>>>>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For
>>>>>>>>>>> FREE
>>>>>>>>>>> Instantly run your Selenium tests across 300+ browser/OS combos.
>>>>>>>>>>> Get unparalleled scalability from the best Selenium testing
>>>>>>>>>>> platform available
>>>>>>>>>>> Simple to use. Nothing to install. Get started now for free."
>>>>>>>>>>> http://p.sf.net/sfu/SauceLabs_______________________________________________
>>>>>>>>>>> qooxdoo-devel mailing list
>>>>>>>>>>> [email protected]
>>>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>>>>>>>>
>>>>>>>>>> ------------------------------------------------------------------------------
>>>>>>>>>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For
>>>>>>>>>> FREE
>>>>>>>>>> Instantly run your Selenium tests across 300+ browser/OS combos.
>>>>>>>>>> Get unparalleled scalability from the best Selenium testing platform
>>>>>>>>>> available
>>>>>>>>>> Simple to use. Nothing to install. Get started now for free."
>>>>>>>>>> http://p.sf.net/sfu/SauceLabs_______________________________________________
>>>>>>>>>> qooxdoo-devel mailing list
>>>>>>>>>> [email protected]
>>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>>>>>>>
>>>>>>>>
>>>>>>>> ------------------------------------------------------------------------------
>>>>>>>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
>>>>>>>> Instantly run your Selenium tests across 300+ browser/OS combos.
>>>>>>>> Get unparalleled scalability from the best Selenium testing platform
>>>>>>>> available
>>>>>>>> Simple to use. Nothing to install. Get started now for free."
>>>>>>>> http://p.sf.net/sfu/SauceLabs_______________________________________________
>>>>>>>> qooxdoo-devel mailing list
>>>>>>>> [email protected]
>>>>>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>>>>>
>>>>>>> ------------------------------------------------------------------------------
>>>>>>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
>>>>>>> Instantly run your Selenium tests across 300+ browser/OS combos.
>>>>>>> Get unparalleled scalability from the best Selenium testing platform
>>>>>>> available
>>>>>>> Simple to use. Nothing to install. Get started now for free."
>>>>>>> http://p.sf.net/sfu/SauceLabs_______________________________________________
>>>>>>> qooxdoo-devel mailing list
>>>>>>> [email protected]
>>>>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>>>>
>>>>>> ------------------------------------------------------------------------------
>>>>>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
>>>>>> Instantly run your Selenium tests across 300+ browser/OS combos.
>>>>>> Get unparalleled scalability from the best Selenium testing platform
>>>>>> available
>>>>>> Simple to use. Nothing to install. Get started now for free."
>>>>>> http://p.sf.net/sfu/SauceLabs_______________________________________________
>>>>>> qooxdoo-devel mailing list
>>>>>> [email protected]
>>>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>>>
>>>>> ------------------------------------------------------------------------------
>>>>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
>>>>> Instantly run your Selenium tests across 300+ browser/OS combos.
>>>>> Get unparalleled scalability from the best Selenium testing platform
>>>>> available
>>>>> Simple to use. Nothing to install. Get started now for free."
>>>>> http://p.sf.net/sfu/SauceLabs_______________________________________________
>>>>> qooxdoo-devel mailing list
>>>>> [email protected]
>>>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>>>
>>>
>>> ------------------------------------------------------------------------------
>>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
>>> Instantly run your Selenium tests across 300+ browser/OS combos.
>>> Get unparalleled scalability from the best Selenium testing platform
>>> available
>>> Simple to use. Nothing to install. Get started now for free."
>>> http://p.sf.net/sfu/SauceLabs_______________________________________________
>>> qooxdoo-devel mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>>
>> ------------------------------------------------------------------------------
>> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
>> Instantly run your Selenium tests across 300+ browser/OS combos.
>> Get unparalleled scalability from the best Selenium testing platform
>> available
>> Simple to use. Nothing to install. Get started now for free."
>> http://p.sf.net/sfu/SauceLabs_______________________________________________
>> qooxdoo-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
> ------------------------------------------------------------------------------
> "Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
> Instantly run your Selenium tests across 300+ browser/OS combos.
> Get unparalleled scalability from the best Selenium testing platform available
> Simple to use. Nothing to install. Get started now for free."
> http://p.sf.net/sfu/SauceLabs_______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel