Jsp 未在FireFox中加载Dojo小部件
我们在应用程序中加载dojo小部件时遇到问题。dojo库上载到web publisher,其文件夹结构类似于-www.wp-mydemopath.com/web/fw/tools/ssue/ui/1.6/auessome/dojo 我们正在一个jsp中加载dojo组件,该jsp在所有页面中都是通用的。我们以以下方式加载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,
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层次结构和结束标记;问题是脚本标记不应该是自动关闭的