Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 未在FireFox中加载Dojo小部件_Jsp_Dojo - Fatal编程技术网

Jsp 未在FireFox中加载Dojo小部件

Jsp 未在FireFox中加载Dojo小部件,jsp,dojo,Jsp,Dojo,我们在应用程序中加载dojo小部件时遇到问题。dojo库上载到web publisher,其文件夹结构类似于-www.wp-mydemopath.com/web/fw/tools/ssue/ui/1.6/auessome/dojo 我们正在一个jsp中加载dojo组件,该jsp在所有页面中都是通用的。我们以以下方式加载dojo组件- djConfig = { isDebug: false, debugAtAllCosts: false,

我们在应用程序中加载dojo小部件时遇到问题。dojo库上载到web publisher,其文件夹结构类似于-www.wp-mydemopath.com/web/fw/tools/ssue/ui/1.6/auessome/dojo

我们正在一个jsp中加载dojo组件,该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/"
            }   
<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>
在这里,我们在脚本标记中定义它-

src="http://www.wp-mydemopath.com/web/fw/tools/ssue/ui/1.6/auessome/dojo/dojo.js"
注册dojo模块路径和dojo.js后,我们将按照以下方式加载所有必需的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/"
            }   
<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>

require(“dojo.parser”);
dojo.require(“dijit.dijit”);
require(“xwt.widget.toolbar.toolbar”);
require(“xwt.widget.form.FilteringSelect”);
//功能将在此处定义
问题是,当在InternetExplorer中使用上述代码时,其工作正常。但如果我们在Firefox中使用相同的代码,则无法加载dojo小部件。我们在firebug控制台中得到以下错误-

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

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

问候,


kumarji Alluri

首先有几件事

你在使用跨域吗?没有必要将路径引用为绝对路径。此外,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>

之所以这样评论,是因为JSP服务器通常会整理输出,检测错误的DOM层次结构和结束标记;问题是脚本标记不应该是自动关闭的