Christopher,
Unfortunately, hyperlinks are still blocked with nativescroll=false. To my 
understanding, this is due to the e.preventDefault() that is executed in the 
onBeforeScrollStart function that is passed to the iScroll instance.

HTH,
Vincent



Le 23 mai 2014 à 18:18, Vincent Vandenschrick <[email protected]> a écrit :

> 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

Reply via email to