2010-11-11 8 views
0

J'essaie de travailler sur une action basée sur le navigateur dans les rails. J'ai donc dans mon index.rhtmlFonction javascript pour différents navigateurs

<div class="function_tes"> 
     <function whichBrwsr() 
     { 
     var agt=navigator.userAgent.toLowerCase(); 
     if (agt.indexOf("msie") != -1) return 'IE'; 
        if (agt.indexOf("firefox") != -1) return 'Firefox'; 
     }> 

</div> 

Cependant, je ne vois aucune raison de « IE », ni « firefox » quand j'ouvre index dans les navigateur. Dois-je appeler whichBrwsr() quelque part dans index.rhtml ou?

Nous vous remercions de votre aide.

+0

Ceci est une pure question Javascript, cela n'a rien à voir avec les rails, j'ai donc enlevé votre tag rails. – edgerunner

+0

oui aggree. Ce script devrait également fonctionner dans les rails, merci pour l'édition – heike

Répondre

0

C'est parti.

<div id="myDiv" class="function_tes"> 
</div> 
<script type="text\javascript"> 
     function whichBrwsr() 
     { 
     var agt=navigator.userAgent.toLowerCase(); 
     if (agt.indexOf("msie") != -1) return 'IE'; 
        if (agt.indexOf("firefox") != -1) return 'Firefox'; 
     } 
     document.getElementById("myDiv").innerHtml = whichBrwsr(); 
</script> 
+0

merci, mais cela n'a pas fonctionné. Il imprime tous les mots de la fonction sur l'index à la place .. (et pas IE ni firefox) – heike

+0

@heike ... Ci-dessus devrait fonctionner. Je n'ai pas ajouté d'identifiant à votre div pour pouvoir définir innerHTML via javascript. –

+0

Merci pour la logique. Mais de toute façon dans mon navigateur, je ne vois rien. Mais pas d'erreur non plus – heike

Questions connexes