rails中对application.js进行lazyload

有时候applications.js过大
可以尝试将

<%= javascript_include_tag 'application' %>

替换掉:

    <script>
        function downloadJSAtOnload() {
            var element = document.createElement("script");
            element.src = '<%= asset_path "application.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>

你可能感兴趣的:(rails中对application.js进行lazyload)