2011-03-10 6 views
1

나는 웹 응용 프로그램을 작성 중입니다.안드로이드 브라우저 자바 스크립트 문제

코드는 이렇게됩니다. 페이지로드 시작시 진행률 표시 줄 팝업을 표시하려고합니다. IE와 파이어 폭스에서 잘 돌아 간다.하지만 안드로이드 브라우저에서는로드되지 않는다. 문제가 뭐야? 디버깅하는 방법?

<html> 
<head> 
    <title>Mainpage</title> 
<script type="text/javascript"> 
    function modalWin() { 
//alert("coming"); 
    if (window.showModalDialog) { 
    window.showModalDialog("pb.html","name","dialogWidth:255px;dialogHeight:250px"); 
    } else { 
    window.open('xpopupex.htm','name','height=100,width=100,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes'); 
    } 
    } 
    </script> 
</head> 


<body onLoad=modalWin()> 
    <frameset rows="5%, *" border="10"> 
     <frame src="header.html"> 

<frame src="footer.html"> 
     </frameset> 

    </frameset> 

    <noframes> 
    You are using an old browser. 
</noframes> 

</body> 
</html> 
+4

프레임 셋은 꽤 날짜가 있습니다. 프레임 셋은 꽤 프레임 셋과 같은 것이 아닌가? – Brian

+4

팝업 창이 아기 예수를 울게합니다. – redent84

+0

JavaScript를 활성화 했습니까? http://developer.android.com/reference/android/webkit/WebSettings.html#setJavaScriptEnabled%28boolean%29 – Mudassir

답변

0

첫째, HTML이 잘못되었습니다. 프레임 세트는 본문을 대체하고 프레임 세트와 본문은 함께 사용하지 않습니다. 프레임 세트 및 본문에는 different DOCTYPEs이 있습니다. 본문 요소를 제거하지 않으면 코드가 Google 크롬에서 프레임 세트를로드하지 않습니다.

일반적으로 프레임 세트 모바일 지원과 관련됩니다. 왜 안 보이지만, 개인적으로 선택하지 않을 것입니다. 왜냐하면 작은 화면에서 사용하기가 더 어려울 것이라고 생각하기 때문입니다. (They're not in HTML5 어쨌든)

어떻게 디버깅 하시겠습니까? 흠, 디버깅하기 전에 validating을 시도해 볼 수 있습니다. 그런 다음 유효한 코드와 관련된 문제가 계속 발생하면 이와 같은 문제에서 범인에 이르기까지 반복적으로 코드를 줄이는 경우가 있습니다.

0

문제가 관련이 : 안드로이드 브라우저에서

if (window.showModalDialog) { 
    window.showModalDialog("pb.html","name","dialogWidth:255px;dialogHeight:250px"); 
    } else { 
    window.open('xpopupex.htm','name','height=100,width=100,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes'); 
    } 

이 코드 window.showModalDialogtrue 시작하지만 브라우저는이 방법을 렌더링 할 수 없습니다.

이 메서드는 IE에서만 지원됩니다. 최근 Firefox 28에서는 showModalDialog을 사용 중지했으며 Chrome 35에서는 제거했습니다. 대신 사용자 에이전트를 점검하여 코드를 변경할 수 있습니다.

if (navigator.userAgent.indexOf("MSIE")>-1) { 
    window.showModalDialog("pb.html","name","dialogWidth:255px;dialogHeight:250px"); 
    } else { 
    window.open('xpopupex.htm','name','height=100,width=100,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes'); 
    } 
관련 문제