2012-04-09 61 views
1

在我們的應用程序中加載dojo小部件時出現問題。道場圖書館上傳到網絡出版社,其文件夾結構如下 - www.wp-mydemopath.com/web/fw/tools/ssue/ui/1.6/auessome/dojoDojo小部件無法在FireFox中加載

我們正在加載dojo組件jsp在所有頁面中都很常見。我們正在加載在以下way-

djConfig = { 
      isDebug: false, 
      debugAtAllCosts: false, 
      parseOnLoad: true, 
      baseUrl: "http://www.wp-mydemopath.com/web/fw/tools/ssue/ui/1.6/auessome/dojo/", 
      modulePaths: { 
       xwt: "www.wp-mydemopath.com/web/fw/tools/ssue/ui/1.6/auessome/xwt/" 
      } 

這裏的Dojo組件我們在標籤 -

src="http://www.wp-mydemopath.com/web/fw/tools/ssue/ui/1.6/auessome/dojo/dojo.js" 

一旦我們註冊了Dojo模塊路徑的dojo.js,我們加載腳本定義此所有必需的dojo小部件以下列方式 -

<script type="text/javascript"> 
    dojo.require("dojo.parser"); 

    dojo.require("dijit.dijit"); 

    dojo.require("xwt.widget.toolbar.Toolbar"); 

    dojo.require("xwt.widget.form.FilteringSelect"); 

    //and functionality will be defined here 
</script> 

問題是,當上面的代碼在Internet Explorer中使用時,它的工作正常。但是,如果我們在Firefox中使用相同的代碼,則無法加載dojo小部件。我們正在在螢火蟲以下錯誤控制檯 -

無法加載dojo.parser,最後嘗試作爲./parser.js。

與明智一樣,它無法加載任何小部件。 請幫忙解決這個問題。對於不同博客中的許多人來說,同樣的問題,但沒有一個得到解決。 我發現firefox會放一個限制,我試着通過設置參數爲false來傳遞這個限制。即使這樣也行不通。儘管它起作用,但它不是一個可行的解決方案,因爲我們不能要求最終用戶在瀏覽器中設置它。請幫我解決這個問題。提前致謝。

問候,

kumarji Alluri

回答

0

幾件事情第一..

djconfig-deprecated

您使用的跨域?沒有必要將路徑引用爲絕對路徑。此外,baseUrl默認爲dojo.js的位置,因此請刪除。

逸岸,在「XWT」命名空間被定位爲兄弟姐妹DojoX中,Dojo和dijit的,所以你不應該實際需要來定義它..

我建議使用鍋爐從那時候頁。 「數據 - 」前綴爲新的魔力週一,以下就足夠了:

這樣做的原因評論<!-- //required for FF3 and Opera (TidyHTML in JSP) -->是,JSP服務器經常收拾輸出,檢測故障的DOM層次結構和結束標記;問題在於腳本標記不應該自動關閉