mirror of
https://github.com/jquery/jquery.git
synced 2025-01-10 18:24:24 +00:00
Fix #13655. Add test for jQuery.ready.promise fallback load. Close gh-1209.
This commit is contained in:
parent
7049877530
commit
32b066d380
3
test/data/core/dont_return.php
Normal file
3
test/data/core/dont_return.php
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
<?php
|
||||||
|
sleep(10000);
|
||||||
|
?>
|
35
test/data/core/dynamic_ready.html
Normal file
35
test/data/core/dynamic_ready.html
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<script src="../../jquery.js"></script>
|
||||||
|
<script>var $j = jQuery.noConflict();</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<iframe id="dont_return" src="dont_return.php"></iframe>
|
||||||
|
<script>
|
||||||
|
var timeoutId, $,
|
||||||
|
timeoutFired = false;
|
||||||
|
|
||||||
|
setTimeout(function () {
|
||||||
|
// Load another jQuery copy using the first one.
|
||||||
|
$j.getScript( "../../../dist/jquery.js", function () {
|
||||||
|
$j( "#dont_return" ).attr( "src", "about:blank" );
|
||||||
|
|
||||||
|
// document ready handled by the just-loaded jQuery copy.
|
||||||
|
$(function () {
|
||||||
|
clearTimeout( timeoutId );
|
||||||
|
if ( !timeoutFired ) {
|
||||||
|
window.parent.iframeCallback( true );
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
timeoutId = setTimeout(function () {
|
||||||
|
timeoutFired = true;
|
||||||
|
window.parent.iframeCallback( false );
|
||||||
|
}, 3000);
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -24,6 +24,11 @@ testIframeWithCallback( "Conditional compilation compatibility (#13274)", "core/
|
|||||||
ok( $(), "jQuery executes" );
|
ok( $(), "jQuery executes" );
|
||||||
});
|
});
|
||||||
|
|
||||||
|
testIframeWithCallback( "document ready when jQuery loaded asynchronously (#13655)", "core/dynamic_ready.html", function( ready ) {
|
||||||
|
expect( 1 );
|
||||||
|
equal( true, ready, "document ready correctly fired when jQuery is loaded after DOMContentLoaded" );
|
||||||
|
});
|
||||||
|
|
||||||
test("jQuery()", function() {
|
test("jQuery()", function() {
|
||||||
|
|
||||||
var elem, i,
|
var elem, i,
|
||||||
|
Loading…
Reference in New Issue
Block a user