Die Verwendung von Async funktioniert nicht. $ Ist nicht definiert

Ich habe einen Fehler, wenn ich wie unten im Skript-Tag Async verwendet habe

<script async src="main.js"></script>

Der Fehler wird nur bei Chromspruch angezeigt

Uncaught ReferenceError: $ is not defined

Wenn ich die asynchrone Verbindung aus dem Skript-Tag entfernt habe, liegt kein Fehler mehr in meiner Konsole vor und alles funktioniert einwandfrei.

Haben Sie eine Idee, warum dieses Problem auftritt?

BEARBEITEN

Das folgende Skript befindet sich innerhalb des Head-Tags

<!-- JS -->
<script async src="../js/jquery/jquery-1.10.1.min.js">    </script>
<script async src="../js/vendor/modernizr-2.8.2.min.js"></script>

<script async src="../js/asynchronous-resources/2014-06-03-asynchronous-resources.js"></script>

<!-- IE JS -->
<!--[if !IE]><!--><script async src="../js/ie10.js"></script><!--<![endif]-->

main.js wird der Fußzeile hinzugefügt.

<script async src="../js/main.js"></script>

Ich habe eine ähnliche Frage zum Stackoverflow gefunden.Laden Sie jquery asynchron vor anderen Skripten

Ich musste Async ändern, um zu verzögern, dass es in Firefox, Chrome und IE9 kein Problem mehr gibt.

Byt es bricht in IE8 und IE7 vollständig. jQuery funktioniert nicht mehr, wenn ich defer verwende.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage