Я знаю, что это задают несколько раз на S.O.SyntaxError: ожидаемое выражение, получило '<', что это значит?
, но ни один из ответов не соответствует моей ситуации. Итак, у меня есть базовая страница Html, которая пытается использовать внешний JS. Файл JS пытается изменить содержимое абзаца, определенного в HTML, нажатием кнопки, но, похоже, не работает.
Я вижу следующие ошибки в консоли:
1) SyntaxError: ожидаемое выражение, получил '<'
2) ReferenceError: изменение не определен
JSFiddle показывает точный источник (за исключением? что & теги удаляются в jsfiddle - http://jsfiddle.net/p9ko4yde/
HTML код:
<h1> Numbers with external script:) </h1>
<p id="number">1</p>
<button type="button" onclick="change()">Toggle between 1 and 2</button>
<script src="myScript.js"></script>
</body>
</html>
JS код:
<script type="text/javascript">
function change(){
var number = document.getElementById('number').innerHTML;
if(number == '1'){
document.getElementById('number').innerHTML='2';
}
else{
document.getElementById('number').innerHTML='1';
}
}
</script>
Структура файла, как показано ниже:
это также может произойти, когда скрипт на стороне сервера выдает ошибки и выгружает некоторый HTML, но делает это во встроенном контексте. –