requirejs siempre activa "onload" en IE, incluso si el archivo no está allí

Código siguiente:

<!doctype html>
<html>
    <head>    
        <script src="http://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.5/require.min.js"></script>
        <script>
            require(["nothere.js"], function()
            {
                alert("onload!");
            }, 
            function onerror(e)
            {
                alert("error!");
                console.log("error! - ", e);
            });  
        </script>

    </head>
</html>

Chrome and Firefox show error as expected, because the nothere.js file is not there and couldn't be loaded.

However, IE (in every version) shows the onload. ¿Algunas ideas?

Violín

http://jsfiddle.net/AJu2j/

preguntado el 05 de mayo de 13 a las 12:05

1 Respuestas

Workaround for now (of course not the best solution):

var myrequire = function(file, onload, onerror)
{
    require([file], function(module)
    {
        if (typeof module == "object")
            return onload(module);

        return onerror();
    }, 
    onerror); 
}

contestado el 05 de mayo de 13 a las 12:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.