2012-01-27 4 views
-1
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
    <head> 
     <script type="text/javascript"> 
      function getcss(cssfile) 
      { 
       alert("hi"); 
       alert(navigator.appName); 
      } 
      if(navigator.appName("Blackberry")) 
      { 
       alert("blackberry"); 
      } 
      else 
      { 
      alert("other"); 
      } 
     </script> 
     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
     <title>Insert title here</title> 
    </head> 

    <body onload="getcss()"> 
     <div id="demo"> 
      Hai Css 
     </div> 
    </body> 
</html> 

なぜアラートブラックベリーなどが届かないのですか?私はそのコードに疑問を持っていますので、私はそのことを明確にしたいと思います。アラートブラックベリーなどが届かない

+0

このコードでは、何が間違っているのか分かりますか?悪いことに、私はあなたがしようとしていることを知っているふりをしていません。 – leppie

答えて

0

この部分は間違っている:

if(navigator.appName("Blackberry")) 

appNameは、文字列関数ではなく、それはおそらくあなたのスクリプトが例外で実行を停止します。お試しください。

if (navigator.appName == "BlackBerry") 

第2大文字の 'B'に注意してください。 the docs

navigator.appNameはブラウザ名「BlackBerry」に設定されています。

比較をもっと寛大にしたい場合があります。

if (navigator.appName.toLowerCase().indexOf("blackberry") >= 0) 

文字列内のどこでも「BlackBerry」を検索するには、大文字と小文字を区別しないでください。 (安全性を確保するため、navigator.appNameがnullではないことを確認できますが、実際には文字列である必要はありません)

+0

ああ感謝します...私はしようとします – Manoj

関連する問題