posts - 165, comments - 198, trackbacks - 0, articles - 1
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

dojo 小结

Posted on 2007-09-06 17:52 G_G 阅读(518) 评论(0)  编辑  收藏 所属分类: javascript Framework

页面 的 LayOut 用: LayoutContainer 
   这里有个问题 html -> html  的乱码问题不是很好解决(可能是dojo 0.9 bug??) 这 top , left .... 等可以用 .jsp来做 再用dojoLayout加入主页面 .html

<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
            "http://www.w3.org/TR/html4/strict.dtd"
>
< html >
< head >
< title > Layout Container Demo 1 </ title >
    
< style  type ="text/css" >
        @import "http://127.0.0.1:7000/dojoCharset/js/dojo/dijit/themes/tundra/tundra.css";
        @import "http://127.0.0.1:7000/dojoCharset/js/dojo/dojo/dojo.css"
    
</ style >
        
< script  type ="text/javascript"  src ="http://127.0.0.1:7000/dojoCharset/js/dojo/dojo/dojo.js"
                djConfig
="parseOnLoad: true" ></ script >
        
< script  type ="text/javascript" >
                dojo.require(
" dijit.layout.ContentPane " );
                dojo.require(
" dijit.layout.LayoutContainer " );
     
</ script >
</ head >
< body  class ="tundra" >

< div  dojoType ="dijit.layout.LayoutContainer"  style ="width: 100%; height: 100%" >
   //这里 href 是关键到入 top.jsp 还没乱码问题 
   
< div  dojoType ="dijit.layout.ContentPane"  layoutAlign ="top"  style ="background-color:red"  href ="http://127.0.0.1:7000/dojoCharset/html/top.jsp" >
   
</ div >
   
< div  dojoType ="dijit.layout.ContentPane"  layoutAlign ="left"
        style
="background-color:lightblue;width: 120px;" >
    
</ div >
    
< div  dojoType ="dijit.layout.ContentPane"  layoutAlign ="client"
        style
="background-color:yellow" >
     </ div >
</ div >        
</ body ></ html >

或者用 一种比较复杂但灵活的方法
<html>
  
<head>  
    
<title>Dojo: Hello World!</title>
    
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    

    
<!-- SECTION 1 -->
  
<script type="text/javascript"
    src
="http://127.0.0.1:7000/dojoCharset/js/dojo/dojo/dojo.js"></script> 
    
<!-- SECTION 2 -->
    
<script type="text/javascript">
      
function helloPressed()
      {
        dojo.xhrGet({
                       url: 'http:
//127.0.0.1:7000/dojoCharset/dojo', 
                       handleAs: "text",
                       encoding: 
"utf-8",
                       timeout: 
5000// Time in milliseconds
                       load: function(data, ioArgs) {
                              window.alert(data);  
// Prints "peach"
                               document.getElementById('div').innerHTML = data ;
                               // div 添加
                       }
                    });
      }
    dojo.addOnLoad(helloPressed);
    
</script>
    
<div id='div' />
</html>

只有注册用户登录后才能发表评论。


网站导航: