2010-11-11 54 views
0

我正在尝试基于rails中的浏览器进行一些操作。所以,我在index.rhtml里有这个不同浏览器的javascript函数

<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> 

不过,我没有看到“IE”,也不是“火狐”的任何结果,当我在这些浏览器中打开索引。我是否需要在index.rhtml中的某处调用whichBrwsr()或?

感谢您的指导

+0

这是一个纯Javascript的问题,它与导轨无关,所以我删除了你的导轨标签。 – edgerunner 2010-11-11 21:00:48

+0

是的aggree。这个脚本也应该在rails中工作,谢谢编辑 – heike 2010-11-11 21:05:10

回答

0

在这里,你去。

<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

谢谢,但它没有奏效。它打印索引上的所有单词的功能,而不是IE浏览器,也没有火狐 – heike 2010-11-11 20:49:19

+0

@ heike ...上面应该工作。不是我为你的div添加了一个ID,所以我可以通过javascript设置innerHTML。 – 2010-11-11 20:53:08

+0

谢谢你的逻辑。但不知何故,在我的浏览器中,我什么都看不到。但是也没有错误 – heike 2010-11-11 21:03:38