]> source.dussan.org Git - jquery.git/commitdiff
Offset: don't run scrollTop/scrollLeft iframe test in Android 2.3 & 4.0
authorOleg Gaidarenko <markelog@gmail.com>
Wed, 11 Feb 2015 19:44:57 +0000 (22:44 +0300)
committerOleg Gaidarenko <markelog@gmail.com>
Wed, 11 Feb 2015 19:47:11 +0000 (22:47 +0300)
Android 2.3 resize the iframe by its content meaning it's not possible
to scroll the iframe only its parent element.

It seems (not confirmed) in android 4.0 it's not possible to scroll
iframes from the code

(cherry-picked from 0c466438d1feaec302fec13eafeeb063bbfd6a19)

Fixes gh-1981
Ref 4ab8603669e2bbc8644e402927c33ce422d7aaa3

test/unit/offset.js

index 4094658cf00a7d8c9cfe3cf81f53c40607158681..13789c2e9e369cd4b79323456a80c968fee18c86 100644 (file)
@@ -552,11 +552,14 @@ test("iframe scrollTop/Left (see gh-1945)", function() {
 
        var ifDoc = jQuery( "#iframe" )[ 0 ].contentDocument;
 
-       // iPhone resize the iframe by its content
-       // meaning it's not possible to scroll the iframe only its parent element
-       if ( /iphone os/i.test( navigator.userAgent ) ) {
-               equal( true, true, "iPhone doesn't scroll the iframes" );
-               equal( true, true, "iPhone doesn't scroll the iframes" );
+       // Mobile Safari and Android 2.3 resize the iframe by its content
+       // meaning it's not possible to scroll the iframe only its parent element.
+       // It seems (not confirmed) in android 4.0 it's not possible to scroll iframes from the code.
+       if ( /iphone os/i.test( navigator.userAgent ) ||
+           /android 2\.3/i.test( navigator.userAgent ) ||
+           /android 4\.0/i.test( navigator.userAgent ) ) {
+               equal( true, true, "Can't scroll iframes in this environment" );
+               equal( true, true, "Can't scroll iframes in this environment" );
 
        } else {
                // Tests scrollTop/Left with iframes