Ich arbeite mit amq.js (ActiveMQ) und Google Maps. Ich lade meine Skripte in dieser ReihenfolgeJavaScript Load Order
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<title>AMQ & Maps Demo</title>
<!-- Stylesheet -->
<link rel="stylesheet" type="text/css" href="style.css"></link>
<!-- Google APIs -->
<script type="text/javascript" src="http://www.google.com/jsapi?key=abcdefg"></script>
<!-- Active MQ -->
<script type="text/javascript" src="amq/amq.js"></script>
<script type="text/javascript">amq.uri='amq';</script>
<!-- Application -->
<script type="text/javascript" src="application.js"></script>
</head>
jedoch in meinem application.js lädt es Karten in Ordnung, aber ich erhalte eine Fehlermeldung, wenn zu einem Thema mit AMQ abonnieren möchte. AMQ hängt vom Prototyp ab, dessen Fehlerkonsole in Firefox sagt, dass das Objekt nicht definiert ist. Ich denke, ich habe ein Problem mit dem Amq-Objekt, bevor das Skript geladen ist. Gibt es eine Möglichkeit, sicherzustellen, dass beide Skripts geladen werden, bevor ich sie in meiner application.js verwende?
Google hat diesen netten Funktionsanruf google.setOnLoadCallback(initialize);
, der großartig funktioniert. Ich bin mir nicht sicher, ob amq.js so etwas hat.
Es lohnt sich auch, die API [Asynchronous Module Definition] (http://en.wikipedia.org/wiki/Asynchronous_module_definition) und andere zu betrachten, die dasselbe tun, um JavaScript-Dateien und andere Ressourcen parallel zu laden. – Vimes