2012-04-09 62 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层次结构和结束标记;问题在于脚本标记不应该自动关闭