繁体   English   中英

Dojo 小部件未在 FireFox 中加载

[英]Dojo widgets not loading in FireFox

我们在应用程序中加载 dojo 小部件时遇到问题。 dojo 库已上传到 web 发布者,其文件夹结构如下 - www.wp-mydemopath.com/web/fw/tools/ssue/ui/1.6/auessome/dojo

我们正在将 dojo comp.nets 加载到所有页面通用的 jsp 中。 我们通过以下方式加载 dojo 组件 -

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/"
            }   

在这里我们在脚本标签中定义它 -

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>

问题是,当上述代码在 Inte.net 资源管理器中使用时,它工作正常。 但是,如果我们在 Firefox 中使用相同的代码,则无法加载 dojo 小部件。 我们在萤火虫控制台中收到以下错误 -

无法加载 dojo.parser,上次尝试为 ./parser.js。

同样,它无法加载任何小部件。 请帮助解决这个问题。 在不同的博客中为许多人寻找相同的问题,但没有一个得到解决。 我发现 firefox 会设置限制,我尝试通过将参数设置为 false 来传递此限制。 即使这样也行不通。 虽然它有效,但它不是一个可行的解决方案,因为我们不能要求最终用户在他们的浏览器中设置它。 请帮我解决这个问题。 提前致谢。

问候,

库马尔吉阿鲁里

首先有几件事..

djconfig-已弃用

你在使用跨域吗? 无需将路径引用为绝对路径。 此外,baseUrl 默认为 dojo.js 的位置,因此将其删除。

事实上,“xwt”命名空间被定位为 dojox、dojo 和 dijit 的兄弟姐妹,因此您实际上不需要定义它。

我建议从那个页面使用锅炉。 “data-”前缀是新的 mojo mon,以下就足够了:

<script src="http://www.wp-mydemopath.com/web/fw/tools/ssue/ui/1.6/auessome/dojo/dojo.js" 
  data-dojo-config="isDebug: false,debugAtAllCosts: false,parseOnLoad: true"><!-- //required for FF3 and Opera (TidyHTML in JSP) --></script>

此评论<!-- //required for FF3 and Opera (TidyHTML in JSP) -->的原因是,JSP 服务器最常整理 output,检测错误的 DOM 层次结构和结束标记; 问题是脚本标签不应该自动关闭

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM