2015-03-01 4 views
4

Кто-нибудь знает, почему перечисленные проекты Aurelia-Typcript in this git repository работают только в браузере Chrome?Проект Aurelia Designer работает только на Chrome

Есть ли функции ES6, которые в настоящее время поддерживаются только в Chrome, а не в IE или FireFox?

EDIT - ниже приведены сообщения об ошибках Firefox 34.0.5

мутирует [[Prototype]] объекта будет вызывать ваш код для запуска очень медленно; вместо этого создайте объект с правильным исходным значением [[Prototype]], используя Object.create core.js: 130

Кодировка символов HTML-документа не была объявлена. Документ будет отображаться с искаженным текстом в некоторых конфигурациях браузера, если документ содержит символы вне диапазона US-ASCII. Символьная кодировка страницы должна быть объявлена ​​в документе или в протоколе передачи. index.html

"DEBUG [Загрузчик] загружающего HTMLImports polyfill" core.js: 2518

Веб-консоль каротаж API (console.log, console.info, console.warn, console.error) было отключен скриптом на этой странице.

Ошибка: Ошибка сценария для: webcomponentsjs/HTMLImports.min http://requirejs.org/docs/errors.html#scripterror require.js: 166

+0

Он должен работать правильно во всех вечнозеленых браузерах в настоящий момент. Вы получаете ошибки в консоли на FireFox? –

+0

Для меня запуск проекта Visual Studio в Chrome выполняется отлично. Если я переключусь на IE или Firefox, страница Index загружается и отображается, но затем она застревает в этой точке, ожидая загрузки приложения. –

+0

У вас есть ошибки в консоли? Он должен выводить по какой-то причине, что он застрял ... –

ответ

4

В Aurelia-bundle.js на линии 15346 (части) загрузчика он проверяет, поддерживается ли HTML импорт:

 if (!("import" in document.createElement("link"))) { 
     logger.debug("loading the HTMLImports polyfill"); 
     toLoad.push(System.normalize("webcomponentsjs/HTMLImports.min", loaderName).then(function (name) { 
      return System["import"](name); 
     })); 
     } 

Единственным браузером, который поддерживает его по-прежнему, является Chrome. Для других браузеров HTMLImports polyfill загрузка терпит неудачу, потому что:

  1. HTMLImports.min.js отсутствует webcomponentsjs каталога
  2. Путь должен быть "Aurelia/webcomponentsjs/HTMLImports.min". Возможно, было бы лучше переместить webcomponentsjs в корневой путь (я не знаю, как это можно обработать с помощью связывания)
  3. Следуйте приведенному ниже ответу @Chi Row для полифилла элемента шаблона HTML (IE 11, похоже, поддерживает их, поэтому он работал без).
+0

HTMLImports.min.js был там, но каталог находился в каталоге сценариев.Когда я переместил каталог в корневой каталог, Firefox работал. –

+0

Каталог скриптов существует только в решениях: «aurelia-vs-ts.sln» и «aurelia-vs-ts-tests.sln» для других, которые вы можете скачать или скопировать из другого решения. –

3

@T Sol ответ выше решил проблему для Firefox.

Для IE я загрузил HTMLTemplateElements.js из this git repository и разместил файл в корневом каталоге. Затем переименовали файл в aurelia-html-template-elements.js.

Это решило проблему для IE.