@@ -2462,15 +2462,28 @@ test( "Make sure jQuery.fn.remove can work on elements in documentFragment", 1,
2462
2462
equal ( fragment . childNodes . length , 0 , "div element was removed from documentFragment" ) ;
2463
2463
} ) ;
2464
2464
2465
- // IE8 doesn't support data-URI in src attribute of script element
2466
- // Relevant - http://msdn.microsoft.com/en-us/library/cc848897(v=vs.85).aspx
2467
- if ( ! / m s i e 8 \. 0 / i. test ( navigator . userAgent ) ) {
2468
- asyncTest ( "Insert script with data-URI (gh-1887)" , 1 , function ( ) {
2469
- Globals . register ( "testFoo" ) ;
2470
- jQuery ( "#qunit-fixture" ) . append ( "<script src=\"data:text/javascript,testFoo = 'foo';\"></script>" ) ;
2471
- setTimeout ( function ( ) {
2472
- strictEqual ( window [ "testFoo" ] , "foo" , "data-URI script executed" ) ;
2473
- start ( ) ;
2474
- } , 100 ) ;
2465
+ asyncTest ( "Insert script with data-URI (gh-1887)" , 1 , function ( ) {
2466
+ Globals . register ( "testFoo" ) ;
2467
+ Globals . register ( "testSrcFoo" ) ;
2468
+
2469
+ var script = document . createElement ( "script" ) ,
2470
+ fixture = document . getElementById ( "qunit-fixture" ) ;
2471
+
2472
+ script . src = "data:text/javascript,testSrcFoo = 'foo';" ;
2473
+
2474
+ fixture . appendChild ( script ) ;
2475
+
2476
+ jQuery ( fixture ) . append ( "<script src=\"data:text/javascript,testFoo = 'foo';\"></script>" ) ;
2477
+
2478
+ setTimeout ( function ( ) {
2479
+ if ( window [ "testSrcFoo" ] === "foo" ) {
2480
+ strictEqual ( window [ "testFoo" ] , window [ "testSrcFoo" ] , "data-URI script executed" ) ;
2481
+
2482
+ } else {
2483
+ ok ( true , "data-URI script is not supported by this environment" ) ;
2484
+ }
2485
+
2486
+ start ( ) ;
2475
2487
} ) ;
2476
- }
2488
+ } ) ;
2489
+
0 commit comments