[OpenLayers-Dev] @require issue with XHR code

Eric Lemoine eric.c2c at gmail.com
Tue Jun 10 10:11:36 EDT 2008


Hi

There's a dependency issue with the new XHR code.

If you have A.js that uses say Request.GET, in A.js you will use:

/*
 * @requires OpenLayers/Request.js
 */

The thing is that Request.js doesn't include "@require
OpenLayers/Request/XMLHttpRequest.js", so the built file won't include
the XMLHttpRequest code, which is problematic.

Adding "@require OpenLayers/Request/XMLHttpRequest.js" to Request.js
comes up with its own problem: a circular reference. Yes,
XMLHttpRequest.js does include "@require OpenLayers/Request.js". And
if we remove that @require in XMLHttpRequest.js, it doesn't work
either, because XMLHttpRequest.js does require Request.js when its
main anonymous function is executed.

One solution to this entire issue might be use

/*
 * @requires OpenLayers/Request/XMLHttpRequest.js
 */

everywhere the Request object is used. But it's a bit confusing.

Any other idea?

--
Eric



More information about the Dev mailing list