Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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
Javascript SapUI5 IncludeDescript未在fiori启动平台中加载js文件_Javascript_Jquery_Custom Controls_Sapui5_Openlayers 3 - Fatal编程技术网

Javascript SapUI5 IncludeDescript未在fiori启动平台中加载js文件

Javascript SapUI5 IncludeDescript未在fiori启动平台中加载js文件,javascript,jquery,custom-controls,sapui5,openlayers-3,Javascript,Jquery,Custom Controls,Sapui5,Openlayers 3,我有一个UI5组件,在实例化该组件时,我开始像这样加载OL3库 var promise = jQuery.sap.includeScript({ url : //ol3Path, id : 'ol3' }) promise.then(function(){ console.log("OL3 library loaded."); }) 我试图在UI5自定义控件中实例化此组件

我有一个UI5组件,在实例化该组件时,我开始像这样加载OL3库

var promise = jQuery.sap.includeScript({
                     url : //ol3Path,
                     id : 'ol3'
                 })
promise.then(function(){
   console.log("OL3 library loaded.");
})
我试图在UI5自定义控件中实例化此组件,并将其放置在自定义控件渲染器中创建的div中,我在FIORI Launchpad中实例化此自定义控件,因此在实例化该自定义控件的总结中,我加载了库。 但是像这样加载后,我也会收到控制台消息,但一旦加载,就会有一个全局变量ol我无法访问此变量。如何修复此问题


您可以浏览以下博客:

(或)


当您想在组件文件中使用外部API时,请使用代码并使用jQuery.sap.registerModulePath()。这将使您的全局变量工作。

最后我遇到了问题,目前,我在我的fiori项目中使用requirejs,因此如果存在requirejs,则所有其他加载库的方法都将不起作用。因此,一旦我删除了requirejs,它就可以正确地加载所有库。

加载ol文件后,我不必注册模块路径,我们就可以访问变量ol。但这并没有发生。您看到网络跟踪中加载的文件了吗?当时是否有任何失败的请求(可能是404)?所有文件都已加载。是否有脚本错误?您有一个指向所包含脚本的链接?@cschuff无错误它还在HTML页面中添加相应的脚本标记并加载文件,但无法从加载的文件中访问任何变量或函数。实际上,我有一个自定义控件来实例化该控件,我将开始加载js文件。你能再显示一点代码吗?