2013-10-17 5 views
1

Dans gwtproject, il est indiqué que si vous utilisez du code sensible au navigateur, vous devez utiliser la propriété set du user.agent. Alors, quel est le code sensible au navigateur exactement?Code sensible au navigateur GWT

Répondre

2

browser-sensitive code signifie un morceau de code qui est différent pour chaque implémentation de navigateur. Dans GWT, vous pouvez marquer ces parties de code et faire en sorte que seule la portion de code appropriée à chaque navigateur soit incluse dans sa permutation, ce qui rend le code compilé plus petit (sans code inutile) et plus rapide (sans avoir à évaluer conditions de navigateur)

Dans les bibliothèques javascript traditionnelles comme jQuery, ils ont leur code beaucoup de blocs comme:

if (jquery.browser.isie) { 
    // lines to be executed only in IE 
} else { 
    // lines to be executed only in non IE 
} 

comme vous le voyez, ces bibliothèques comprennent le code pour tous les navigateurs, même si chaque navigateur qu'exécuter son bloc spécifique.

Notez que GWT dispose d'une technique appelée deferred-binding.