Я следую ExtJS tutorial и попытался создать новую страницу. Оно работает.Почему самозакрывающийся скрипт не работает для ExtJS?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title id='title'>HTML Page setup Tutorial</title>
<!-- ** CSS ** -->
<!-- base library -->
<link rel="stylesheet" type="text/css" href="ext-3.3.1/resources/css/ext-all.css" />
<!-- overrides to base library -->
<!-- ** Javascript ** -->
<!-- ExtJS library: base/adapter -->
<script type="text/javascript" src="ext-3.3.1/adapter/ext/ext-base.js"></script>
<!-- ExtJS library: all widgets -->
<script type="text/javascript" src="ext-3.3.1/ext-all-debug.js"></script>
<!-- overrides to library -->
<!-- extensions -->
<!-- page specific -->
<script type="text/javascript">
// Path to the blank image should point to a valid location on your server
Ext.BLANK_IMAGE_URL = '../../resources/images/default/s.gif';
Ext.onReady(function() {
console.info('woohoo!!!');
}); //end onReady
</script>
</head>
<body>
</body>
</html>
Однако, если я изменяю строку тега сценария, чтобы использовать самозакрывающийся тег, например, следующий, он не работает.
<!-- ExtJS library: base/adapter -->
<script type="text/javascript" src="ext-3.3.1/adapter/ext/ext-base.js"/>
В Firebug, он жалуется Ext.EventManager is undefined
. У меня есть два вопроса:
Как правило, плохая идея использовать самозакрывающийся тег для скрипта? Я прочитал это post, но это звучит для меня, это говорит о xhtml.
Я пытаюсь изучить Javascript. Хотя я знаю, как исправить это, не использовать самозакрывающийся тег, я все равно хотел бы знать, почему FireFox думает, что
Ext.EventManager
не определено?
Я прочитал. Мне кажется, что они говорят о xhtml. Вы имеете в виду, что весь современный веб-браузер больше не позволяет закрывать тег скрипта? Если он больше не поддерживается, почему FireFox все еще пытается прочитать «ext-base.js» и не удовлетворяет требованиям «Ext.EventManager» undefined? Имеет ли смысл, что браузер полностью игнорирует мой тег скрипта? –
Вероятно, это связано с тем, как браузер интерпретирует/анализирует их. Я не очень хорошо разбираюсь в технических аспектах браузеров, поэтому не могу дать точный ответ. – CincauHangus
Что касается ошибки «Ext.EventManager», я иногда получаю эту ошибку с Firefox - особенно при длительной отладке, но после обновления она уходит. Вероятно, проблема с кешем/другая проблема с браузером. – CincauHangus