2011-03-28 15 views
1

웹 브라우저가 비어 있는지 어떻게 확인합니까?웹 브라우저가 비어 있는지 확인하십시오.

예를 들어 앱을 시작할 때 아무것도 만들지 않은 웹 브라우저가있는 경우입니다. 그저 공백이다

+4

몇 가지 세부 정보를 추가해야합니다. – johnny

+1

about : blank가 표시되면 "blank"로 무엇을 의미합니까? –

답변

1

정확히 말하면, 'about : blank'와는 다른 WebBrowser 시작 홈페이지에 표시 될 수 있습니다.

if WebBrowser1.LocationURL = 'about:blank' then 
    ShowMessage('about:blank page is displayed ...'); 

하지만 난 당신이 TWebBrowser에서 뭔가를로드하지 않은 경우 홈페이지가 현재

+0

이것은 내가 원하는 대답입니다. 나는 그것을 ''로 대체하는 것을 제외하고는. –

+0

정답은 실제로 daemon_x & Remy 's라고 생각합니다. –

2

표시되는 경우, 확인하고 싶은 말을들은 후 비어 있습니다. 당신은 코드를 작성했습니다. Navigate라고 불렀기 때문에 무언가를 적재했는지 이미 알 수 있습니다. 그리고 당신이 사용할 수있는 완벽한 이벤트가 있으며, "SomethingLoaded"플래그를 true로 설정하는 이벤트까지 연결하십시오. navigate를 호출하면 NavigateInProgress 플래그를 설정할 수 있습니다. 즉, 곧 SomethingLoaded가 설정됩니다.

업데이트 : Daemon_x와 Remy는 모두 ReadyState가 최상의 솔루션이라는 데 동의합니다. 그들은 답변으로 게시하지 않았으므로이 기사를 업데이트하고 있습니다. 초기화되지 않은 상태가 아마도 가장 좋은 상태 일 것입니다.

+1

더 편한 이벤트를 제외하고 ReadyState 속성을 확인할 수도 있습니다. READYSTATE_COMPLETE보다 작 으면 웹 브라우저가 진행 중입니다. –

+1

'ReadyState' 속성은 갈 길입니다. 네비게이션하기 전에'ReadyState'는'READYSTATE_UNINITIALIZED'가 될 것입니다. 'Navigate()'를 호출하자마자'READYSTATE_LOADING','READYSTATE_LOADED','READYSTATE_INTERACTIVE', 그리고'READYSTATE_COMPLETE' 순으로 전환 할 것입니다. –

관련 문제