]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dojo/tests/io/iframe.html
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dojo / tests / io / iframe.html
diff --git a/static/dojo-release-1.1.1/dojo/tests/io/iframe.html b/static/dojo-release-1.1.1/dojo/tests/io/iframe.html
new file mode 100644 (file)
index 0000000..c37bcb1
--- /dev/null
@@ -0,0 +1,124 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+       "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+       <head>
+               <title>Testing dojo.io.iframe</title>
+               <style type="text/css">
+                       @import "../../resources/dojo.css";
+               </style>
+               <script type="text/javascript" 
+                       src="../../dojo.js" djConfig="isDebug: true"></script>
+               <script type="text/javascript">
+                       dojo.require("doh.runner");
+                       dojo.require("dojo.io.iframe");
+
+                       dojo.addOnLoad(function(){
+                               doh.register("t", 
+                                       [
+                                               function ioIframeGetText(t){
+                                                       var d = new doh.Deferred();
+                                                       var td = dojo.io.iframe.send({
+                                                               url: "iframeResponse.text.html",
+                                                               method: "GET",
+                                                               timeoutSeconds: 5,
+                                                               preventCache: true,
+                                                               handle: function(res, ioArgs){
+                                                                       if(!(res instanceof Error) && 
+                                                                               t.is("iframe succeeded", res)){
+                                                                               d.callback(true);
+                                                                       }else{
+                                                                               d.errback(false);
+                                                                       }                                                               
+                                                               }
+                                                       });
+                                                       return d;                                                       
+                                               },
+
+                                               function ioIframeGetJson(t){
+                                                       var d = new doh.Deferred();
+                                                       var td = dojo.io.iframe.send({
+                                                               url: "iframeResponse.json.html",
+                                                               method: "GET",
+                                                               timeoutSeconds: 5,
+                                                               preventCache: true,
+                                                               handleAs: "json",
+                                                               handle: function(res, ioArgs){
+                                                                       if(!(res instanceof Error) && 
+                                                                               t.is("blue", res.color)){
+                                                                               d.callback(true);
+                                                                       }else{
+                                                                               d.errback(false);
+                                                                       }                                                               
+                                                               }
+                                                       });
+                                                       return d;                                                       
+                                               },
+
+                                               function ioIframeGetJavascript(t){
+                                                       var d = new doh.Deferred();
+                                                       var td = dojo.io.iframe.send({
+                                                               url: "iframeResponse.js.html",
+                                                               method: "GET",
+                                                               timeoutSeconds: 5,
+                                                               preventCache: true,
+                                                               handleAs: "javascript",
+                                                               handle: function(res, ioArgs){
+                                                                       console.log("RES: ", res);
+                                                                       if(!(res instanceof Error) && 
+                                                                               t.is(42, window.iframeTestingFunction())){
+                                                                               d.callback(true);
+                                                                       }else{
+                                                                               d.errback(false);
+                                                                       }                                                               
+                                                               }
+                                                       });
+                                                       return d;                                                       
+                                               },
+
+                                               function ioIframeGetHtml(t){
+                                                       var d = new doh.Deferred();
+                                                       var td = dojo.io.iframe.send({
+                                                               url: "iframeResponse.html",
+                                                               method: "GET",
+                                                               timeoutSeconds: 5,
+                                                               preventCache: true,
+                                                               handleAs: "html",
+                                                               handle: function(res, ioArgs){
+                                                                       if(!(res instanceof Error) && 
+                                                                               t.is("SUCCESSFUL HTML response", res.getElementsByTagName("h1")[0].innerHTML)){
+                                                                               d.callback(true);
+                                                                       }else{
+                                                                               d.errback(false);
+                                                                       }                                                               
+                                                               }
+                                                       });
+                                                       return d;                                                       
+                                               }
+                                       ]
+                               );
+                               doh.run();
+                       });
+
+/*
+dojo.addOnLoad(function(){
+       var td = dojo.io.iframe.get({
+               url: "iframeResponse.text.html",
+               timeoutSeconds: 5,
+               preventCache: true,
+               handle: function(res, ioArgs){
+                       if(!(res instanceof Error) && 
+                               "iframe succeeded" == res){
+                               console.debug("OK");
+                       }else{
+                               console.debug("Error", res);
+                       }                                                               
+               }
+       });
+});
+*/
+               </script>
+       </head>
+       <body>
+
+       </body>
+</html>