Crash on Windows Mobile emulator



in the moment I try Ionic with the MS Visual Studio 2015. I use the template and run it. In the Template the URL to the ionic CSS file and the ionic bundle JS File are point to the www. Because I want, that the App runs offline I downloaded the files an copy them to the local folders and changed the link target to the local folders.

When I run the App on the Windows Phone Emulator it give me first the Error:

Unhandled exception at line 12227, column 9 in ms-appx://io.cordova.myappe2785d518e9f4f6ea03055878dd7a400/www/js/ionic.bundle.js
0x800c001c - JavaScript runtime error: Unable to add dynamic content. A script attempted to inject dynamic content, or elements previously modified dynamically, that might be unsafe. For example, using the innerHTML property to add script or malformed HTML will generate this exception. Use the toStaticHTML method to filter dynamic content, or explicitly create elements and attributes with a method such as createElement. For more information, see

Code in the ionic.bundle.js:

  prepend: function(element, node) {
    if (element.nodeType === NODE_TYPE_ELEMENT) {
      var index = element.firstChild;
      forEach(new JQLite(node), function(child) {
        element.insertBefore(child, index);

When i choose continue, the app crash with:

Code in the ionic.bundle.js:

  // Module Loading
  function loadModules(modulesToLoad) {
    var runBlocks = [], moduleFn;
    forEach(modulesToLoad, function(module) {
      if (loadedModules.get(module)) return;
      loadedModules.put(module, true);

      function runInvokeQueue(queue) {
        var i, ii;
        for (i = 0, ii = queue.length; i < ii; i++) {
          var invokeArgs = queue[i],
              provider = providerInjector.get(invokeArgs[0]);

          provider[invokeArgs[1]].apply(provider, invokeArgs[2]);

      try {
        if (isString(module)) {
          moduleFn = angularModule(module);
          runBlocks = runBlocks.concat(loadModules(moduleFn.requires)).concat(moduleFn._runBlocks);
        } else if (isFunction(module)) {
        } else if (isArray(module)) {
        } else {
          assertArgFn(module, 'module');
      } catch (e) {
        if (isArray(module)) {
          module = module[module.length - 1];
        if (e.message && e.stack && e.stack.indexOf(e.message) == -1) {
          // Safari & FF's stack traces don't contain error.message content
          // unlike those of Chrome and IE
          // So if stack doesn't contain message, we create a new string that contains both.
          // Since error.stack is read-only in Safari, I'm overriding e and not e.stack here.
          /* jshint -W022 */
          e = e.message + '\n' + e.stack;
        throw $injectorMinErr('modulerr', "Failed to instantiate module {0} due to:\n{1}",
                  module, e.stack || e.message || e);
    return runBlocks;



I was using Ionic in a Cordova project and got the same error when building universal app for windows phone.
I was able to fix this using this plugin :

Thank you,


any other solution you have got?