HTML dinamico con Javascript

Mercoledì 3 Gennaio, 2007

Scrivere codice HTML dinamicamente all'interno di una pagina è possibile ed utile. Il modo più diretto e conosciuto è quello di utilizzare documenti.write() o un contenitore DIV predisposto ad accettare codice inserito tramite innerHTML. In alternativa è possibile agganciarsi ad un TAG esistente ed utilizzare il DOM per aggiungere o rimuovere elementi all'interno della pagina. Ad esempio immmaginiamo di voler caricare un nuovo file Javascript senza utilizzare scripting lato server e quindi il ricaricamento della pagina. La funzioni qui sotto, ad esempio, aggiunge un file Javascript alla vostra pagina, passato come parametro (comprensivo di path).

JavaScript:
  1. function addScripting(s) {
  2.  var scriptNode = document.createElement('script');
  3.  document.getElementsByTagName("head")[0].appendChild(scriptNode);
  4.  scriptNode.language='javascript';
  5.  scriptNode.src=s;
  6. }

Similmente è possibile aggiungere un foglio di stile alla nostra pagina, indicato dalla variabile cssfile:

JavaScript:
  1. var cssNode = document.createElement('link');
  2. cssNode.setAttribute('rel', 'stylesheet');
  3. cssNode.setAttribute('type', 'text/css');
  4. cssNode.setAttribute('href', cssfile );
  5. document.getElementsByTagName('head')[0].appendChild(cssNode);

Post correlati

Lascia un commento

TAG XHTML permessi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Usa <pre> per racchiudere codice