Я замечаю странное поведение с IE10.
У меня есть файл javascript с таким содержанием:
var x = 1;
//@deprecated, use static version
var y=function(interval){
console.log(interval);
};
Файл закодирован в формате UTF-8.
У меня есть HTML-файл с метатегом
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Если предыдущий файл включен с помощью тега <script>
, он работает.
Если я вместо этого загружаю файл, создавая элемент скрипта с помощью javascript и добавляя скрипт в заголовок:
var script = document.createElement('script'),
head = document.getElementsByTagName('head')[0];
script.type= 'application/javascript';
script.src = ''; // omissis
head.appendChild(script);
Работает для IE11, но не для IE10: выдает ошибку
(SCRIPT1004): expected ';'
Странно то, что номер строки и столбца ошибки указывают на запятую после //@deprecated
: но это должен быть комментарий, он не должен выдавать никаких ошибок.
Кстати: JavaScript, который создает тег сценария и добавляет его к заголовку, работает для всех файлов JavaScript и для всех браузеров.Кажется, он сломан, только если внутри файла есть комментарий //@deprecated
.
Спасибо, ура