It is currently 7 June 2025, 15:28 Advanced search

Inserire qualcosa nella <head> di tutte le pagine

Domande e risposte su come utilizzare Instant Developer Foundation al meglio

Inserire qualcosa nella <head> di tutte le pagine

Postby siiimooo » 25 January 2011, 11:11

Ho necessità di inserire uno script all'interno del tag <head> di tutte le pagine.
Come posso fare?
Ho provato a mettere, nel custom3.js, questa funzione:

Code: Select all
function include(filename)
{
   var head = document.getElementsByTagName('head')[0];
   
   script = document.createElement('script');
   script.src = filename;
   script.type = 'text/javascript';
   
   head.appendChild(script)
}

include("mioscript.js");

Il file viene incluso, ma visto che custom3.js viene inserito nel body, lo script non viene poi interpretato, quindi non mi serve.

Qualche idea?

Simone
siiimooo
 
Posts: 64
Joined: 27 October 2010, 8:08

Re: Inserire qualcosa nella <head> di tutte le pagine

Postby r.bianco » 25 January 2011, 13:19

Potresti mettere il tuo script nella cartella "custom" e poi eseguire nell'evento corretto (onLoad globalizzato delle videate forse) ExecuteOnClient chiamando la funzione che ti interessa.
Specifico che non ho provato, è solo un'idea.
only work and no play makes jack a dull boy
r.bianco
 
Posts: 4979
Joined: 8 November 2010, 16:46

Re: Inserire qualcosa nella <head> di tutte le pagine

Postby d.pierangeli » 25 January 2011, 16:39

Puoi utilizzare la funzione RD3 per caricare gli script css.

ExecuteOnClient("RD3_Glb.LoadJsCssFile('src.js');")

Se eseguita in un qualunque punto dopo l'Initialize (ad esempio l'afterLogin) carica lo script nella pagina.
User avatar
d.pierangeli
Pro Gamma
Pro Gamma
 
Posts: 8129
Joined: 30 September 2010, 15:35

Re: Inserire qualcosa nella <head> di tutte le pagine

Postby lucabaldini » 26 January 2011, 11:34

Se devi caricare quello script puoi overridare anche il metodo RD3_CustomInit() che viene chiamato dal framework RD3 quando viene caricata la pagina.
Poiché la pagina è sempre la stessa potresti scrivere nel file custom3.js

Code: Select all
function RD3_CustomInit()
{
   RD3_Glb.LoadJsCssFile('src.js');
}
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna


Return to Tips & Tricks - Foundation

Who is online

Users browsing this forum: Google [Bot] and 43 guests

cron