2010-09-10 6 views
3

Quelle est la meilleure façon de savoir si le navigateur en cours d'exécution prend en charge les travailleurs Web?web workers: comment savoir si le navigateur le supporte?

est-il

try { new Worker(); } catch (e) { /* it does not */ } 

Merci

+5

'nouveau Worker', pas' nouveau WebWorker', et il prend un argument - http://www.w3.org/TR/workers/ –

Répondre

6

Voici le code du script Modernizr utilise:

tests[webWorkers] = function() { 
    return !!window.Worker; 
}; 
+0

super. Merci ... – Lx1

+3

Un peu naïf (je parie que j'ai des pages qui définissent quelque chose appelé 'Worker' dans certains de mes trucs plus anciens), mais ... –

+0

Plongez dans HTML5 suggère le même code (voir http://diveintohtml5.org /everything.html). @ T.J .: est-ce que votre chose appelée 'Worker' finirait sur l'objet' window'? –

Questions connexes