2010-09-07 4 views
44

Questa dovrebbe essere una domanda facile, ma come posso rilevare la versione di jQuery-UI?Come ottengo la versione di jQuery-UI?

Questo è per uno script Greasemonkey e la pagina di destinazione (corrente) sembra eseguire jQuery-UI, 1.5.2. Ma, diverse pagine di destinazione possono eseguire versioni diverse.

console.log ($.ui); non ha mostrato nulla di utile/ovvio per il rilevamento della versione.

risposta

72

È possibile utilizzare $.ui.version, in realtà è la proprietà che l'interfaccia utente di jQuery cerca per determinare se deve caricarsi (se è già presente, interrompere).

Ad esempio here's a fiddle including version 1.8.4.

Sfortunatamente, $.ui.version è stato aggiunto in jQuery-UI versione 1.6.

Per le versioni precedenti, è possibile controllare per $.ui però.

Quindi, in questo caso, la seguente potrebbe essere abbastanza buono:

var version = $.ui ? $.ui.version || "pre 1.6" : 'jQuery-UI not detected'; 
+0

@Brock - '$ .ui.version' è stato aggiunto a 1,6, nulla si può veramente fare a tale proposito, si può comunque verificare per '$ .ui' e * not *' $ .ui.version', nel tuo caso sarebbe 1.5.2, come questo 'var version = $ .ui? $ .ui.version || "1.5.2": null; ', guarda una demo qui: http://jsfiddle.net/nick_craver/cCMQJ/1/ –

+0

Stavo iniziando a sospettare tanto da quando il file JS min. t sembra avere la stringa "1.5.2" in essa. –

+0

@Brock - Sì, mi dispiace che sia la situazione ... suppongo che non sia mai successo a nessuno di loro che potrebbe aver bisogno della versione allora ... dato che era * molto * banale da aggiungere: - / –