Desidero includere il file JS all'interno di un altro file JS, sul lato server, per impedire il copia-incolla e il caricamento di più file JS dal client. Proprio come include ('file.js') come farebbe PHP.Come posso includere file javascript lato server?
risposta
As Supercharging javascript come suggerire l'articolo: con PHP puoi leggere tutti i tuoi file .js e creare un file big js che invierai in un unico pezzo.
questa è una semplificazione dell'esempio dall'articolo, solo per ottenere iniziare:
<?php
define('SCRIPT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/script/');
$files = array(
'jquery.js',
'myLib.js',
'site.js'
);
header('Content-Type: text/javascript');
foreach (files as $file) {
if (@readfile(SCRIPT_DIR . $file) === false) {
error_log("javascript.php: Error reading file '$file'");
}
}
?>
Io consiglio anche di leggere l'articolo completo Supercharging JavaScript in PHP per maggiori informazioni.
Sì, è quello che sto pensando. Non ho bisogno di una libreria per questo. Posso farlo da solo in poche righe di codice. Grazie :) –
ci nessun è costruito in modo da includere altri file JavaScript da un file JavaScript ... ma è possibile aggiungere nel DOM - utilizzo>
function addJavascript(jsname,pos) {
var th = document.getElementsByTagName(pos)[0];
var s = document.createElement('script');
s.setAttribute('type','text/javascript');
s.setAttribute('src',jsname);
th.appendChild(s);
}
Esempio:
addJavascript('newExternal.js','body');
Certamente voterò per il codice carino, ma gestirò meglio i problemi di percorso, l'ordine dei caricamenti di script e la gestione delle dipendenze in un caricatore di script :) – Deeptechtons
È dovrà utilizzare un caricatore di script e mi piacerebbe raccomandare script.js
di Dustin Diaz che lavora su Twitter. Project Page on Github. Ecco come lo si utilizza a patto di avere un plugin jQuery per essere caricato in una pagina qui è che cosa si dovrebbe fare
// load jquery and plugin at the same time. name it 'bundle'
$script(['jquery.js', 'my-jquery-plugin.js'], 'bundle')
// load your usage
$script('my-app-that-uses-plugin.js')
/*--- in my-jquery-plugin.js ---*/
$script.ready('bundle', function() {
// jquery & plugin (this file) are both ready
// plugin code...
})
/*--- in my-app-that-uses-plugin.js ---*/
$script.ready('bundle', function() {
// use your plugin :)
})
esempio è anche da pagina del progetto. Qui ci sono passi che si dovrebbe seguire
- carico il file prima
- includono ora lo script loader dipendenza che carica tutte le altre volevano script asincrono [il contenuto dello script loader dipendenza sarebbe come sopra] le script.js
JSfile = "1.js, 2.js, 3.js"
per loop
document.write();
- 1. Leggere un file lato server usando JavaScript
- 2. Come includere javascript sul lato client di node.js?
- 3. lato server javascript - Generale
- 4. Framework javascript lato server
- 5. I migliori server javascript lato server
- 6. Rendering HTML + Javascript lato server
- 7. JavaScript sul lato server come PHP
- 8. Navigazione file lato server
- 9. includere un file JavaScript
- 10. Posso creare un server websocket utilizzando JavaScript (lato client)?
- 11. Come includere il file javaScript in xslt
- 12. Come posso includere test Moka e Karma (lato server e lato client) nella stessa base di codice/package.json?
- 13. esecuzione di codice lato server da JavaScript
- 14. Come includere il file di testo in javascript
- 15. Replica convalida lato server C# in Javascript
- 16. Jade: Come includere un file javascript
- 17. Codeigniter: Come includere i file javascript
- 18. libreria javascript per l'archiviazione lato client con sincronizzazione lato server
- 19. Javascript: nomi variabili dinamici lato server
- 20. chiamata JavaScript dal lato server su postback
- 21. Come chiamare il metodo lato server node.js da javascript?
- 22. Logica lato client O logica lato server?
- 23. Come combinare JMVC (javascript-mvc) e lato server MVC insieme
- 24. posso chiamare google analytics dal lato server?
- 25. Come funziona GZipping lato server?
- 26. includere un file JavaScript in un file JavaScript
- 27. Come emettere l'evento SocketIO sul lato server
- 28. C'è un interprete javascript sul lato server, come php?
- 29. Come posso includere System.Windows.Shapes?
- 30. Quando utilizzare lato client o lato server?
Grazie per le risposte, ma voglio solo che sia fatto sul server, con un singolo file javascript caricato dal client. Preferisco girare .js in .php (o riscrivere) e usare PHP include e quindi header ('content-type: text/javascript). Qualche altra soluzione? –