Javascript Dojo RequireJS 404来自第三方URL的错误处理

Javascript Dojo RequireJS 404来自第三方URL的错误处理,javascript,requirejs,dojo,Javascript,Requirejs,Dojo,我需要一个道场 window.config= { async: false, paths: { 'thirdParty' : 'https://s3.amazonaws.com/thirdPartyJSSrc' } }; 在Javascript页面中,我使用第三方作为 require([ 'thirdParty' ], function(){ }); 现在,如果我的thirdPartyJSSrc返回404,那么来自JS的其他按钮处理程序将不工作。它显示以下错误 Faile

我需要一个道场

window.config= {
  async: false,
  paths: {
    'thirdParty' : 'https://s3.amazonaws.com/thirdPartyJSSrc'
  }
};
在Javascript页面中,我使用第三方作为

require([
'thirdParty'
], function(){ });
现在,如果我的thirdPartyJSSrc返回404,那么来自JS的其他按钮处理程序将不工作。它显示以下错误

Failed to load resource: the server responded with a status of 404 (Not Found) 
Error {src: "dojoLoader", info: Array[2], stack: (...), message: "scriptError"}
由于此错误,没有JS正在处理页面的其他元素


如果特定的JS在页面上返回404,我不想包含JS。无论如何要这样做?

我建议使用dojoConfig配置dojo,请参阅文档

e、 g


如果存在“第三方”JS,我建议您使用“dojo/has”进行测试。dojo/has模块是dojo的特性检测API。它提供了一种简单、一致且易于扩展的方法来评估现有的特性测试,并创建您自己的自定义特性测试。dojo/has还实现了AMD加载程序插件API,它允许您使用它有条件地加载模块。有关详细信息,请参阅“”。

查看开发工具的“网络”选项卡。它试图访问哪个URL,而您希望它访问什么?此外,您可以尝试使用包而不是路径,例如
包:[{name:'thirdParty',location:'https://...“}]
你能给我一个通过dojo处理这个用例的例子吗。我是否尝试过require([“dojo/has!feature?package/module:package/other”],function(featureModule){});但是我不想添加其他包而不是实际的包1.我必须检查单个包
dojoConfig = {
            baseUrl: "js/",
            packages:[
                { name:"dojo",location:"//ajax.googleapis.com/ajax/libs/dojo/1.10.0/dojo/"},
                { name:"dijit", location:"//ajax.googleapis.com/ajax/libs/dojo/1.10.0/dijit/"},
                { name:"dojox", location:"//ajax.googleapis.com/ajax/libs/dojo/1.10.0/dojox/"},
                { name:"thirdParty",location:"https://s3.amazonaws.com/thirdPartyJSSrc"}],
            parseOnLoad : true,
            async : false,
            isDebug: true,
            locale: 'en'
};