2012-01-27 2 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") 

두 번째 대문자 'B'에 유의하십시오. the docs

navigator.appName은 브라우저 이름 "BlackBerry"로 설정됩니다.

비교를 좀 더 관대하게하고 싶을 수도 있습니다.

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

어디에서나 'BlackBerry'을 문자열, 대소 문자를 구분하지 않고 찾습니다. (여러분이 navigator.appName이 null이 아니고 실제로 문자열 일 뿐이라는 것을 확인해도 안전 할 것입니다.)

+0

감사합니다 ... 나는 시도 할 것이다. – Manoj