aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorOleg Gaidarenko <markelog@gmail.com>2014-12-25 04:49:56 +0300
committerOleg Gaidarenko <markelog@gmail.com>2014-12-25 04:49:56 +0300
commit4ab8603669e2bbc8644e402927c33ce422d7aaa3 (patch)
tree0e648a393e45bdd2341aa6786998912440b26ad1 /test
parentc62486fb4cb18fdb7dc5807231c964ed82ee6482 (diff)
downloadjquery-4ab8603669e2bbc8644e402927c33ce422d7aaa3.tar.gz
jquery-4ab8603669e2bbc8644e402927c33ce422d7aaa3.zip
Offset: don't run scrollTop/scrollLeft iframe test in mobile Safari
iPhone resize the iframe by its content regardless of the width, height values, meaning it's not possible to scroll the iframe only its parent element Ref 62a333e0646d3011377ed13a6fcfbb08e91e2bef
Diffstat (limited to 'test')
-rw-r--r--test/unit/offset.js23
1 files changed, 16 insertions, 7 deletions
diff --git a/test/unit/offset.js b/test/unit/offset.js
index 7771df17e..ab81a703d 100644
--- a/test/unit/offset.js
+++ b/test/unit/offset.js
@@ -534,16 +534,25 @@ test("fractions (see #7730 and #7885)", function() {
test("iframe scrollTop/Left (see gh-1945)", function() {
expect( 2 );
- // Tests scrollTop/Left with iframes
var ifDoc = jQuery( "#iframe" )[ 0 ].contentDocument;
- jQuery( "#iframe" ).css( "width", "50px" ).css( "height", "50px" );
- ifDoc.write( "<div style='width: 1000px; height: 1000px;'></div>" );
- jQuery( ifDoc ).scrollTop( 200 );
- jQuery( ifDoc ).scrollLeft( 500 );
+ // 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" );
- equal( jQuery( ifDoc ).scrollTop(), 200, "$($('#iframe')[0].contentDocument).scrollTop()" );
- equal( jQuery( ifDoc ).scrollLeft(), 500, "$($('#iframe')[0].contentDocument).scrollLeft()" );
+ } else {
+ // Tests scrollTop/Left with iframes
+ jQuery( "#iframe" ).css( "width", "50px" ).css( "height", "50px" );
+ ifDoc.write( "<div style='width: 1000px; height: 1000px;'></div>" );
+
+ jQuery( ifDoc ).scrollTop( 200 );
+ jQuery( ifDoc ).scrollLeft( 500 );
+
+ equal( jQuery( ifDoc ).scrollTop(), 200, "$($('#iframe')[0].contentDocument).scrollTop()" );
+ equal( jQuery( ifDoc ).scrollLeft(), 500, "$($('#iframe')[0].contentDocument).scrollLeft()" );
+ }
});
})();