diff --git a/lib/ace/lib/net.js b/lib/ace/lib/net.js index bf4eefe0..438a26a2 100644 --- a/lib/ace/lib/net.js +++ b/lib/ace/lib/net.js @@ -1,6 +1,6 @@ /* * based on code from: - * + * * @license RequireJS text 0.25.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved. * Available via the MIT or new BSD license. * see: http://github.com/jrburke/requirejs for details @@ -8,6 +8,8 @@ define(function(require, exports, module) { "use strict"; +var useragent = require("ace/lib/useragent"); + exports.get = function (url, callback) { var xhr = exports.createXhr(); xhr.open('GET', url, true); @@ -55,8 +57,13 @@ exports.loadScript = function(path, callback) { s.src = path; head.appendChild(s); - - s.onload = callback; + + if (useragent.isOldIE) + s.onreadystatechange = function () { + this.readyState == 'loaded' && callback(); + }; + else + s.onload = callback; }; });