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>

Antworten auf die Frage(5)

Ihre Antwort auf die Frage