Subversion Repositories Applications.papyrus

Rev

Blame | Last modification | View Log | RSS feed

<!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>