gatsu35 Blablaté par Harko | En analysant le code de scriptaculous.js que j'ai pioché sur une page on voit clairement qu'il reparse la page actuelle, et qu'il va rechercher toutes les balises scripts appelées et celles qui font appel à un paramètre et à partir de là il va construire les appels d'autres fichiers.
Code :
- var Scriptaculous = {
- Version: '1.5.1',
- require: function(libraryName) {
- // inserting via DOM fails in Safari 2.0, so brute force approach
- document.write('<script type="text/javascript" src="'+libraryName+'"></script>');
- },
- load: function() {
- if((typeof Prototype=='undefined') ||
- parseFloat(Prototype.Version.split("." )[0] + "." +
- Prototype.Version.split("." )[1]) < 1.4)
- throw("script.aculo.us requires the Prototype JavaScript framework >= 1.4.0" );
-
- $A(document.getElementsByTagName("script" )).findAll( function(s) {
- return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))
- }).each( function(s) {
- var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,'');
- var includes = s.src.match(/\?.*load=([a-z,]*)/);
- (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider').split(',').each(
- function(include) { Scriptaculous.require(path+include+'.js') });
- });
- }
- }
- Scriptaculous.load();
|
|