您當前位置:成都網站制作 >> 新聞頻道 >> 網絡動態 >> 瀏覽文章
 

E3 tree 1.6在Firefox下顯示問題的修復方法

發布時間:2013年01月31日 來源:www.   作者:成都網站制作 
收藏到:
tree 在Firefox下只顯示一句話:

點擊瀏覽下一頁

用firebug查看頁面元素觀察發現

點擊瀏覽下一頁


兩個script導入被一個<script>分隔開了,顯然是document.write的問題.由于Firefox對js規范的檢查比較嚴格,肯定一些字符輸出的的時候沒有轉義.
查看e3 tree的源代碼:
/E3Tree/src/net/jcreate/e3/tree/ext/ExtTreeBuilder.java
/E3Tree/src/net/jcreate/e3/tree/ext/OutlookExtTreeBuilder.java
找到相關代碼:
復制代碼 代碼如下:
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);
這兩個類都有導入代碼,將其修改為:
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);

只要在<和>前加轉義"" 就行了.
將編譯好的類再導入e3.jar.重新部署后tree顯示正常了.
e3 fix 2 bugs download e3
相關閱讀:

下一篇:Flex 基于數據源的Menu Tree實現代碼
上一篇:DWR實現模擬Google搜索效果實現原理及代碼
  1. AG亚游手机客户端app | 關于我們 | 網站建設 | 網站優化 | 整合營銷 | 代理產品 | 成功案例 | 熱門關鍵詞| 聯系我們
  2. 地址:四川省成都營門口路439號幸福麗景B座306室
  1. 四川AG亚游手机客户端app科技開發有限公司www. 版權所有 · 2013, All Rights Reserved.