ftuang

3.1 API - module id

Discussion created by ftuang on Aug 9, 2012
Latest reply on Mar 16, 2015 by asarkar2
We run into an issue with the BasemapGallery.js, FeatureLayer.js and a few other modules throwing the ieDefineFailed error when dojoLoader attempts to load the module in FireFox, Chrome, and Safari (IE works fine).  This happens when we try to embed a map inside a div tag that is dynamically generated at run time by the Microsoft PerformancePoint AJAX framework. The modules load fine otherwise in a regular Html page.

After looking into it further, we notice that ArcGIS Server 3.1 Javascript API uses dojo 1.7, and the AMD define method in these modules are missing the optional id argument.  Adding the id actually fix the error for us. 

define("featureLayer",["dijit", "dojo", "dojox", "dojo/require!esri/layers/graphics,esri/tasks/query,dojo/io/iframe,esri/layers/agscommon,dojo/date/locale"], function(_1, _2, _3) {

We did this by overwriting the scripts with custom copies hosted locally, but it would be nice if the server API would work too, would it be possible to have the 3.1 API be updated to include the id argument on all modules?

Thanks,
Feichi

Outcomes