This is a really handy class I wrote that loads all your scripts Server Side so that when your page loads there aren’t so many HTTP Requests. Useful if you’re trying to load 6 different js files and 4 different style sheets, or whatever. That’s 10 requests, completely gone. Just keep in mind that it dumps all your files straight into the html document- so, as long as you don’t have a problem with that, this is a great tool.
In addition, it’s really easy to add your own script types. Check out the script for details.
( Available At: PasteBin: LoadScript Class )
Usage:
<?php
# Include Class
include_once('class.scriptloader.php');
# Instantiate
$jsLoader = new ScriptLoader('JS');
# Add Scripts
$jsLoader->addScript('my-javascript.js');
$jsLoader->addScript('jquery.js');
$jsLoader->addScript('other-scripts.js');
# Dump into Document
$jsLoader->echoScripts();
?>
On a quick note, it’d probably be a lot ‘neater’ to mod-rewrite a php file to handle at least one request per script type. That way it doesn’t all get dumped straight into the page.
Something like:
RewriteRule ^script\.(.*)$ script-loader.php?type=$1 [L]
And for script-loader.php
<?php
switch($_GET['type']) {
case 'js':
// Load all of the JavaScript files here
break;
}
?>
That way when you load something like script.js it will dump all of your java scripts into a ‘fake’ file. Just make sure to use the default $ScriptLoader->type (don’t set one when instantiating) if you are loading it from a src=”foo.bar”.
.. or something like that xD