Domanda

Sto usando Requisitejs per caricare i moduli nella mia applicazione. Devo passare un parametro URL che ottengo su index.php al modulo principale. Ci sono un paio di modi in cui posso vedere per farlo, ma preferirei se l'unica cosa nell'indice fosse ancora essenzialmente questa:

<script type="text/javascript" data-main="scripts/main" src ="scripts/require-jquery.js"></script>

Perché Requisitejs afferma che è meglio per l'ottimizzazione. La mia soluzione attuale è quella di inserire la chiamata di origine nel file indice e utilizzare il parametro URL da lì. C'è un modo migliore?

Per riferimento, sto usando PHP sul lato server, se questo aiuta affatto.

È stato utile?

Soluzione

Per passare il parametro da Ottieni al tuo script hai tre opzioni:

Utilizzando $ _Session per archiviare il valore e modificare in modo dinamico il file JS principale.Ciò comporterà un sovraccarico ridicolmente grande e aggiungerà molta complicità inutile (più complicità => più bug)

Aggiungi questo codice http://www.onlineaspect.com/2009/06/10/reading-get-valiables-with-javascript/ al tuo modulo principale Per reggere il parametro tramite JavScript.

Genera uno script Java piccolo con PHP (usando $ _get) per impostare il valore. Che teoricamente è più veloce delle altre opzioni.

Non dovrebbe esserci una differenza significativa nella velocità tra l'opzione 2 e 3, quindi scegli cosa corrisponde alle tue esigenze.

Se il modulo principale è un componente di terze parti che viene spesso aggiornato, sceglierei la terza opzione perché non è necessario modificare il modulo principale ogni volta che tiri una nuova versione.

Se si desidera impostare un valore predefinito basato sull'utente, è necessario attenersi all'opzione 3 per avere un accesso più facile al tuo database e alle impostazioni utente.

Spero che questo aiuti.

Modifica: se il modulo principale non richiede il parametro prima che tutti gli scrips vengano caricati, è possibile utilizzare lo script dall'opzione 2 in un modulo extra che imposta il valore nel modulo principale. Ciò risolverebbe anche il problema di aggiornamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top