Wstrzymaj ładowanie JavaScript - Nieprzechwycony ReferenceError: $ nie jest zdefiniowany

Używam kodu google do odroczenia ładowania javascript (strony google)

Ale mam kilka wbudowanych javascriptów, takich jak:

<script type="text/javascript">
$(function () {
    alert("please work");
});
</script>

I to daje mi:

Nieprzechwycony ReferenceError: $ nie jest zdefiniowany

Myślę, że potrzebuję jakiejś funkcji, która została uruchomiona po załadowaniu jQuery i zainicjowaniu moich inline javascripts. Ale jeśli jest inny sposób, będę zadowolony.

EDYTOWAĆ:

Niektórzy z was nie mają tematów. Mahesh Sapkal był blisko.

Z tym kodem nie mam błędu, ale nadal nie działa

<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>

questionAnswers(5)

yourAnswerToTheQuestion