??xml version="1.0" encoding="utf-8" standalone="yes"?>成人欧美一区二区三区在线,污视频在线观看网站,91在线观看网站http://www.aygfsteel.com/tmpbuf/category/25362.htmlWWW World, Jack's Worldzh-cnMon, 01 Oct 2007 04:23:51 GMTMon, 01 Oct 2007 04:23:51 GMT60关于使用JavaScript解析XML的问?/title><link>http://www.aygfsteel.com/tmpbuf/archive/2007/10/01/150007.html</link><dc:creator>Jack L</dc:creator><author>Jack L</author><pubDate>Sun, 30 Sep 2007 19:15:00 GMT</pubDate><guid>http://www.aygfsteel.com/tmpbuf/archive/2007/10/01/150007.html</guid><wfw:comment>http://www.aygfsteel.com/tmpbuf/comments/150007.html</wfw:comment><comments>http://www.aygfsteel.com/tmpbuf/archive/2007/10/01/150007.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/tmpbuf/comments/commentRss/150007.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/tmpbuf/services/trackbacks/150007.html</trackback:ping><description><![CDATA[大家好,最q我在学习用JavaScript解析XML。但是有炚w闗?br /> 1Q?br /> 首先我有一个疑惑,|上都在讲如何从一个url载入一个xml文档Q然后变成一个xmlDocumentQ但是能不能把一个字W串转化成一个xmlDocument呢?该如何操作呢Q?br /> 2Q?br /> 然后是从网l蝲入xmlDocument的话Q文件名的后~一定要是xml才行。我在FireFox里面试过Q把文g名的后缀xmlLQ程序就M。不光是用loadҎ如此Q用XMLHttpRequest去获取文件也是如此。如果我使用动态服务端技术的话,比如JSP/PHPQ服务端的url昄不会?#8220;.xml”l尾Q那么我又该怎样处理Q才能从服务端传回来的XML格式的数据在览器里变成xmlDocument对象呢?<br /> <img src ="http://www.aygfsteel.com/tmpbuf/aggbug/150007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/tmpbuf/" target="_blank">Jack L</a> 2007-10-01 03:15 <a href="http://www.aygfsteel.com/tmpbuf/archive/2007/10/01/150007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript中容易犯的大写问题http://www.aygfsteel.com/tmpbuf/archive/2007/09/17/146011.htmlJack LJack LMon, 17 Sep 2007 15:35:00 GMThttp://www.aygfsteel.com/tmpbuf/archive/2007/09/17/146011.htmlhttp://www.aygfsteel.com/tmpbuf/comments/146011.htmlhttp://www.aygfsteel.com/tmpbuf/archive/2007/09/17/146011.html#Feedback0http://www.aygfsteel.com/tmpbuf/comments/commentRss/146011.htmlhttp://www.aygfsteel.com/tmpbuf/services/trackbacks/146011.html 在HTML可以用大写或写甚至是大写Ҏ表达的地方,在JavaScript中却要多加留意?br /> 比如onclick事gQ在JavaScript中一定要全部用小?br /> 看代码:
 1 <html>
 2 <head>
 3     <title>JSTest</title>
 4 </head>
 5 <body>
 6     <input type="button" id="btn1" value="btn1" ONClick="alert('hello, this is btn1');"></input>
 7     <input type="button" id="btn2" value="btn2"></input>
 8     <script type="text/javascript" charset="utf-8">
 9         var ele=document.getElementById("btn2");
10         ele.onclick=function(){alert('hello, this is btn2');}
11     </script>
12 </body>
13 </html>
很明显,W?行,在HTML中引用onclick与第10行在JavaScript中引用onclick事g是不同的?br /> 你可以把W??onclick"中的M一个或若干字母写成大写或小写都没有关系Q但是第10行中的onclick必须全部是小写?br />


Jack L 2007-09-17 23:35 发表评论
]]>
GWT1.4中,PopupPanel的显CZ布局http://www.aygfsteel.com/tmpbuf/archive/2007/08/29/140999.htmlJack LJack LWed, 29 Aug 2007 09:51:00 GMThttp://www.aygfsteel.com/tmpbuf/archive/2007/08/29/140999.htmlhttp://www.aygfsteel.com/tmpbuf/comments/140999.htmlhttp://www.aygfsteel.com/tmpbuf/archive/2007/08/29/140999.html#Feedback0http://www.aygfsteel.com/tmpbuf/comments/commentRss/140999.htmlhttp://www.aygfsteel.com/tmpbuf/services/trackbacks/140999.html        在老版GWT中,PopupPanel有两个构造函敎ͼ
            public PopupPanel()Q?/SPAN>
            public PopupPanel(boolean autoHide)Q?/SPAN>
        实例化我们的PopupPanel之后Q可以设|显C的位置Q然后调用show()昄。但是这样只能得C个模态(modalQPanelQ只要它处于可见QisVisible()q回trueQ状态,我们的页面就不能q行M操作Q除了已l运行v来的JS代码Q像发送Ajaxhq样的后台操作)Q相当与整个Web应用因ؓ该Panel而进入了暂停状态?/SPAN>
        ׃PopupPanel可以Ҏ位置参数出现在页面Q何地方,所以很适合于实现诸如页面角落上的提C框Q比如在面右上角显C?#8220;loading...”Q等cM的小功能。但是这L提示框不能暂停浏览器的运行,所以应该是一个非模态(non-modalQ的Panel。于是我们通过一U方式来l过没有适当构造函数的限制Q?/SPAN>
        使用RootPanel.get().add(myPanel);来取代myPanel.show();
        q样得C一个非模态的Panel?/SPAN>

        在新的GWT1.4中,PopupPanel有三个构造函敎ͼ
            public PopupPanel()Q?/SPAN>
            public PopupPanel(boolean autoHide)Q?/SPAN>
            public PopupPanel(boolean autoHide, boolean modal)Q?/SPAN>
        我们看到Q我们可以通过构造函数指定是否需要一个模态Panel。如果我们用第三个构造函敎ͼ而且把第二个参数讄为false的话Q当我们对该PopupPanel实例调用show()Ҏ的时候,׃得到一个非模态的Panel?BR>        但是Q如果我们还要用RootPanel.get().add(myPanel)的话Q浏览器忽略我们设|的宽度Q和弹出位置{信息,把myPaneld到页面最下方一个元素的下面Q而且其宽度与览器客户区的宽度相同。MQ绝不是你想要的l果?/SPAN>

        下面l出一个在面右上角实现消息提C框的方法?/SPAN>
 1 private final PopupPanel infoB=new PopupPanel(false,false);//no auto-hide, non-modal popup
 2 public void infoBoard(String info){
 3          if(infoB!=null)
 4              infoB.hide();    
 5          Label lb=new Label(info);
 6          infoB.setWidget(lb);
 7          infoB.show();
 8          int width=infoB.getOffsetWidth();
 9          infoB.hide();
10         int clientWidth=Window.getClientWidth();
11         infoB.setPopupPosition(clientWidth-width, 0);
12         infoB.show();
13 }
        基本思\是,先设|要昄的消息(infoQ,然后因ؓ是在右上角显C,所以要取得消息框的宽度QwidthQ,q取得浏览器客户区的宽度QclientWidthQ,计算QclientWidth-widthQ就得到了消息框的x坐标Q准地说是左上角那一点的x坐标Q?BR>        7?的代码好像很奇怪,但只有这h能取得消息框的宽度。当PopupPanel处于不可见状态时Q调用getOffsetWidth()必将q回0。因为浏览器不知道宽度。原因如下:
        你的PopupPanel可能会被CSS修饰Q可能通过癑ֈ比设|了宽度Q也可能讄了边框等属性,所以无法得知到底占用了多少个像素的宽度。只有处于可见状态时才能得到其宽度?BR>


Jack L 2007-08-29 17:51 发表评论
]]>
GWT 1.4 stable 上线http://www.aygfsteel.com/tmpbuf/archive/2007/08/29/140809.htmlJack LJack LWed, 29 Aug 2007 03:00:00 GMThttp://www.aygfsteel.com/tmpbuf/archive/2007/08/29/140809.htmlhttp://www.aygfsteel.com/tmpbuf/comments/140809.htmlhttp://www.aygfsteel.com/tmpbuf/archive/2007/08/29/140809.html#Feedback0http://www.aygfsteel.com/tmpbuf/comments/commentRss/140809.htmlhttp://www.aygfsteel.com/tmpbuf/services/trackbacks/140809.html1.4 RC已经升为正式发行版了,上线旉差不多ؓ今天的北京时?:00 am

http://code.google.com/webtoolkit/

q是论坛里的发布通知Q?/P>

http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/e691e4059b3f991e



Jack L 2007-08-29 11:00 发表评论
]]>
关于Namespace, YUI和DojoҎ问题的异?/title><link>http://www.aygfsteel.com/tmpbuf/archive/2007/08/28/140602.html</link><dc:creator>Jack L</dc:creator><author>Jack L</author><pubDate>Tue, 28 Aug 2007 11:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/tmpbuf/archive/2007/08/28/140602.html</guid><wfw:comment>http://www.aygfsteel.com/tmpbuf/comments/140602.html</wfw:comment><comments>http://www.aygfsteel.com/tmpbuf/archive/2007/08/28/140602.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/tmpbuf/comments/commentRss/140602.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/tmpbuf/services/trackbacks/140602.html</trackback:ping><description><![CDATA[ <P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">YUI和Dojo的widget都必d在于自己的名字空间内Q这些名字空间是预先建立好的?那么Q如果我们要建立自己的名字空间怎么办呢Q(产生q种需求的原因通常是,我们要管理难以管理的JavaScript代码。)</P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><BR></P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">在YUI中:</P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"> 执行</P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">1. YAHOO.namespace ("myspace");</P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"> 然后你就拥有了YAHOO.myspaceq个名字I间Q可以进行类似如下的操作Q?/P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">2. YAHOO.myspace.alertHello=function() {alert("Hello");}</P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">实质上,YUI.namespace相当于徏立了一个表,准确地说是相联数l?associative array)的一V?我们可以用以下两句代替上面的1?语句</P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">1QYAHOO["myspace"]=new function(){};</P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">2QYAHOO["myspace"].alertHello=function(){ alert("Hello");};</P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">而且1??Q?Q可以交叉组合用?/P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"> 不管你用哪U方式创q名字I间Q都有两U方式调用alertHello</P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">a. YAHOO["myspace"].alertHello();</P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">b. YAHOO.myspace.alertHello();</P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><BR></P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">在Dojo中:</P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">使用方式参考:<A target="_blank">dojo_custom-namespace</A>Q?/P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">Dojo.require()提供了更强大的名字空间管理工PDojo用module来对应名字空间的含义?我尚为对其相兛_数的原理q行深入研究Q也没有L{h的用方式?/P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"> 但是Q注意手册中q句话:“First of all, you'll want to create a directory structure ...”。也是_Dojo的module一定要对应一个js文g?/P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica">所以dojo.require机制不是Z创徏只存在于逻辑上的名字I间?dojo.require一定会M载相应的js文gQ参考dojo 0.9的手册: <A target="_blank">dojo-require</A></P><P style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><BR></P><img src ="http://www.aygfsteel.com/tmpbuf/aggbug/140602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/tmpbuf/" target="_blank">Jack L</a> 2007-08-28 19:10 <a href="http://www.aygfsteel.com/tmpbuf/archive/2007/08/28/140602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">۰</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˫</a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ѱ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ֵ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʲ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʢ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">᰸</a>| <a href="http://" target="_blank">˻</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank">μ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">׼</a>| <a href="http://" target="_blank">¬</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ͻ</a>| <a href="http://" target="_blank">ˮ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>