我的漫漫程序之旅

          專注于JavaWeb開(kāi)發(fā)
          隨筆 - 39, 文章 - 310, 評(píng)論 - 411, 引用 - 0
          數(shù)據(jù)加載中……

          E3 tree 1.6在Firefox下顯示問(wèn)題的修復(fù)

          tree 在Firefox下只顯示一句話:


             

          firebug查看頁(yè)面元素觀察發(fā)現(xiàn)



           

          兩個(gè)script導(dǎo)入被一個(gè)<script>分隔開(kāi)了,顯然是document.write的問(wèn)題.由于Firefox對(duì)js規(guī)范的檢查比較嚴(yán)格,肯定一些字符輸出的的時(shí)候沒(méi)有轉(zhuǎn)義.

          查看e3 tree的源代碼:

          /E3Tree/src/net/jcreate/e3/tree/ext/ExtTreeBuilder.java

          /E3Tree/src/net/jcreate/e3/tree/ext/OutlookExtTreeBuilder.java

          找到相關(guān)代碼:

              resouces.append("<script><!--").append(ENTER);

                  resouces.append("if ( typeof(Ext) == ""undefined"" || typeof(Ext.DomHelper) == ""undefined"" ){").append(ENTER);        

                  resouces.append("document.write('<script src=""${resouceHome}/adapter/ext/ext-base.js""></script>');").append(ENTER);

                  resouces.append("document.write('<script src=""${resouceHome}/ext-all.js""></script>');").append(ENTER);        

                  resouces.append("}").append(ENTER);

                  resouces.append("--></script>").append(ENTER);

          這兩個(gè)類都有導(dǎo)入代碼,將其修改為:

          resouces.append("if ( typeof(Ext) == ""undefined"" || typeof(Ext.DomHelper) == ""undefined"" ){").append(ENTER);        

                  resouces.append("document.write('""<script src=""${resouceHome}/adapter/ext/ext-base.js"""">""</script"">');").append(ENTER);

                  resouces.append("document.write('""<script src=""${resouceHome}/ext-all.js"""">""</script"">');").append(ENTER);      

                  resouces.append("}").append(ENTER);

          只要在<>前加轉(zhuǎn)義"" 就行了.

          將編譯好的類再導(dǎo)入e3.jar.重新部署后tree顯示正常了.

          e3 fix 2 bugs download e3



          posted on 2009-11-21 11:18 々上善若水々 閱讀(1410) 評(píng)論(1)  編輯  收藏

          評(píng)論

          # re: E3 tree 1.6在Firefox下顯示問(wèn)題的修復(fù)  回復(fù)  更多評(píng)論   

          e3 tree
          對(duì)ext的包裝有很多錯(cuò)誤的bug,生成的js錯(cuò)誤很多,還不如直接用ext來(lái)的爽呢??!
          2009-11-25 11:53 | 來(lái)如風(fēng)

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 那坡县| 育儿| 辛集市| 南溪县| 锡林郭勒盟| 堆龙德庆县| 乌海市| 竹山县| 理塘县| 监利县| 阳东县| 新乡市| 长乐市| 曲阳县| 灵山县| 烟台市| 阿克| 纳雍县| 扶余县| 皋兰县| 南汇区| 英德市| 西吉县| 东山县| 沈丘县| 菏泽市| 湟中县| 曲周县| 邹平县| 茂名市| 腾冲县| 富民县| 乡宁县| 普洱| 乌恰县| 岑巩县| 寿宁县| 鸡西市| 喀什市| 仪陇县| 新宁县|