]> source.dussan.org Git - jquery.git/commitdiff
Simplified cross-domain detection tests.
authorjaubourg <j@ubourg.net>
Sun, 9 Jan 2011 16:27:29 +0000 (17:27 +0100)
committerjaubourg <j@ubourg.net>
Sun, 9 Jan 2011 16:27:29 +0000 (17:27 +0100)
test/unit/ajax.js

index 8bfd4d3e05fbd661e5df0dc2f2a297cbe1909926..d849cff246b8669e7ac610f9c4dfe902a9c1bef5 100644 (file)
@@ -387,64 +387,44 @@ test("jQuery ajax - cross-domain detection", function() {
 
        var loc = document.location,
                otherPort = loc.port === 666 ? 667 : 666,
-               otherProtocol = loc.protocol === "http:" ? "https:" : "http:",
-               protocolFlag,
-               hostFlag,
-               portFlag,
-               forcedFlag;
+               otherProtocol = loc.protocol === "http:" ? "https:" : "http:";
 
-       if ( jQuery.ajax({
+       jQuery.ajax({
+               dataType: "jsonp",
                url: otherProtocol + "//" + loc.host,
                beforeSend: function( _ , s ) {
-                       protocolFlag = 1;
                        ok( s.crossDomain , "Test different protocols are detected as cross-domain" );
                        return false;
                }
-       }) === false ) {
-               if ( ! protocolFlag ) {
-                       ok( ! jQuery.support.cors , "Test different protocols are detected as cross-domain (no transport)" );
-               }
-       }
+       });
 
-       if ( jQuery.ajax({
+       jQuery.ajax({
+               dataType: "jsonp",
                url: loc.protocol + '//somewebsitethatdoesnotexist-656329477541.com:' + ( loc.port || 80 ),
                beforeSend: function( _ , s ) {
-                       hostFlag = 1;
                        ok( s.crossDomain , "Test different hostnames are detected as cross-domain" );
                        return false;
                }
-       }) === false ) {
-               if ( ! hostFlag ) {
-                       ok( ! jQuery.support.cors , "Test different hostnames are detected as cross-domain (no transport)" );
-               }
-       }
+       });
 
-       if ( jQuery.ajax({
+       jQuery.ajax({
+               dataType: "jsonp",
                url: loc.protocol + "//" + loc.hostname + ":" + otherPort,
                beforeSend: function( _ , s ) {
-                       portFlag = 1;
                        ok( s.crossDomain , "Test different ports are detected as cross-domain" );
                        return false;
                }
-       }) === false ) {
-               if ( ! portFlag ) {
-                       ok( ! jQuery.support.cors , "Test different ports are detected as cross-domain (no transport)" );
-               }
-       }
+       });
 
-       if ( jQuery.ajax({
+       jQuery.ajax({
+               dataType: "jsonp",
                url: loc.protocol + "//" + loc.host,
                crossDomain: true,
                beforeSend: function( _ , s ) {
-                       forcedFlag = 1;
                        ok( s.crossDomain , "Test forced crossDomain is detected as cross-domain" );
                        return false;
                }
-       }) === false ) {
-               if ( ! forcedFlag ) {
-                       ok( ! jQuery.support.cors , "Test forced crossDomain is detected as cross-domain (no transport)" );
-               }
-       }
+       });
 
 });