Verzögern Sie das Laden von JavaScript - Nicht abgefangen ReferenceError: $ ist nicht definiert
Ich benutze Google Code, um das Laden von Javascript zu verschieben (google seiten)
Aber ich habe einige Inline-Java-Skripte wie:
<script type="text/javascript">
$(function () {
alert("please work");
});
</script>
Und das gibt mir:
Nicht erfasster ReferenceError: $ ist nicht definiert
Ich glaube, ich brauche eine Funktion, die ausgelöst wurde, nachdem jQuery geladen und meine Inline-Java-Skripte initiiert wurde. Aber wenn es einen anderen Weg gibt, werde ich froh sein.
BEARBEITEN:
Einige von Ihnen sind völlig aus dem Thema. Mahesh Sapkal war in der Nähe.
Mit diesem Code habe ich keinen Fehler, aber immer noch nicht funktionieren
<head>
<script type="text/javascript">
var MhInit = NULL;
// Add a script element as a child of the body
function downloadJSAtOnload() {
var element = document.createElement("script");
MhInit = element.src = "my_packed_scripts.js";
document.body.appendChild(element);
}
// Check for browser support of event handling capability
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>
</head>
<body>
<script type="text/javascript">
MhInit.onload = function() {
console.debug("here");
};
</script>
</body>