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