2010-01-03 4 views
0

나는 아이폰/아이팟 터치 웹 사이트/웹 어플리케이션의 인터페이스를 만들기위한 iWebkit (공상 CSS/자바 스크립트를 사용하여 내 학교에 대한 약간의 아이폰 웹 애플리케이션을 만드는거야.iWebkit에서 팝업 대화 상자를 자동으로 시작하려면 어떻게합니까?

팝업라는 기능이있는 오히려 클릭하는 것보다 -. 나는 팝업이 HTML 페이지가 표시 될 때 자동으로을 를 표시 할 수 있습니다 당신은 어떻게 당신이 모든 설정을 초기화 할 때 아이폰에 설정에서 얻을 팝업 (즉, 확인 팝업)

을 시뮬레이션 링크 사용자 가이드의 예제에 따라? (페이지 22). body 태그와 심지어 header 태그에 nload하지만 작동하지 않습니다.

저는 섹시하지 않기 때문에 자바 스크립트 경고를 사용하고 싶지 않습니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<title>Popup Test</title> 

<script src="javascript/functions.js" type="text/javascript"></script> 

<script type="text/javascript"> 
    document.addEventListener('load', function(){ 
    window.setTimeout(function(){ 
    iWebkit.popup('popup1'); // Adjust this line to have the correct popup id 
    }, 5000); // This is in milliseconds. Keep the number as low as possible so it still works 
    }, false); 
</script> 

,536 :

이 코드는 현재 아래 더그의 제안에 따라 모습입니다

(123) 당신은이 작업을 수행 하시겠습니까? 서버 중지 취소는

답변

1

음, 먼저 addEventListener 함수를 사용하는 대신 전체 onload 이벤트를 자체로 가져와 사용중인 라이브러리 (iWebkit)가 "나쁜 일"을 수행하고 있습니다.

onload

그것을 넣어 적절한 장소이지만, 여기에 당신이 그, 그것을 작동하지 않을 경우 페이지로드에 팝업합니다 ( script src='/js/functions.js' 줄 끝이 추가)

<script type="text/javascript"> 
    window.addEventListener('load', function(){ 
    iWebkit.popup('foodpopup'); // Adjust this line to have the correct popup id 
    }, false); 
</script> 

를 호출해야하는 방법이다 귀하의 기능과 그들의 onload 물건이 동시에 실행되기 때문일 수 있습니다.그런 다음이 시도 할 수 있습니다 :

<script type="text/javascript"> 
    window.addEventListener('load', function(){ 
    window.setTimeout(function(){ 
     iWebkit.popup('foodpopup'); // Adjust this line to have the correct popup id 
    }, 300); // This is in milliseconds. Keep the number as low as possible so it still works 
    }, false); 
</script> 
+0

안녕하세요. 나는 당신의 제안을 시도했다, 그것은 작동하지 않았다. 나는 심지어 5000까지 타임 아웃을 늘리려고했다. : – Simon

+0

@ 시몬, 죄송합니다! 나는'window.addEventListener'가 아닌'document ...'이어야했습니다 .iWebkit의 최신 복사본을 다운로드하고 코드의 첫 번째 블록을 테스트했습니다 (시간 초과는 필요하지 않음). 그것을 '창'으로 바꾼다. –

0

당신은 onload 이벤트를 시도?

+0

onload 이벤트를 시도했습니다. body 태그, header 태그에도 추가하려고했습니다. 일하지 않았어. – Simon

0

자바 스크립트 경고를 보았습니까? iPhone에서는 멋진 기본 UI 스타일로 표시됩니다.

+0

자바 스크립트 경고를 시도했는데 - 그 대화 상자의 맨 위에 http : // 주소로 섹시하지 않게 보입니다. 그것을 제거하는 방법이 있습니까? – Simon

0

이이 iWebkit 포럼에서 같은 질문이 :

<script type="text/javascript"> 
window.onload = function() { 
      document.addEventListener('load', function(){ 
    window.setTimeout(function(){ 
    iWebkit.popup('popup1'); // Adjust this line to have the correct popup id 
    }, 100); // This is in milliseconds. Keep the number as low as possible so it still works 
    }, false);  
      } 
</script> 
관련 문제