2012-06-18 2 views
2

내 UIWebView에 웹 페이지를로드하고 있습니다. 웹 페이지가 성공적으로로드되었으며 웹 페이지의 버튼이 정상적으로 작동합니다. 그러나 웹 페이지의 텍스트 상자에 잘못된 텍스트를 입력 할 때 팝업이 표시되는 웹 페이지의 경고를 볼 수 없습니다.uiwebview에서 javascript 경고를 허용하는 방법

알림을 표시하는 방법.

도와주세요. 당신

감사이 내 코드입니다 : 여기

[webView loadRequest:[NSURLRequest requestWithURL: 
    [NSURL URLWithString:@"http://DUMMYURL.com/"]]]; 
+0

여기서 대답해야 할 중요한 질문은 다음과 같습니다. 시뮬레이터 및/또는 장치의 Safari에 경고가 표시됩니까? 또한 모든 경고를 표시하거나 일부 경고 만 표시되지 않습니까? –

+0

내 앱의 webview에 웹 페이지를로드하는 중입니다. 초기 경고가 표시되지만 나머지 경고는 표시되지 않음 – kumar

+1

경고가 표시되지만 다른 경고는 표시되지 않는다는 사실은 웹 페이지에 단순히 논리 오류가 있고 UI 경고 (JS 경고를 표시하는 데 문제가없는)와 아무런 관련이 없음을 강력하게 나타냅니다. 왜 당신은 그것을 게시하지 않습니다. 그리고 모바일 사파리에서 페이지가 어떻게 작동하는지에 대한 질문에 대답하지 않았습니다. – Gruntcakes

답변

0

나는 한 번 더 설명이 필요합니다. 즉, 1. 경고를 처리하는 방법은 무엇입니까? 중간 타이어 때문입니까? 또는 2. 이미 HTML로 제공 한 참조 식별자를 가져 와서 웹 뷰 델리게이트에 표시하고 있습니까?

두 번째 단계를 수행중인 경우 웹보기 위임 방법에서 참조 태그를 가져올 수 있습니다. 즉,

- (BOOL)webView:(UIWebView *)webView1 shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{ 
    NSString *referenceString = [[[request URL] absoluteString] lastPathComponent]; 
} 

여기에서 "referenceString"은 HTML에서 선택하도록 지정한 참조 태그를 보여줍니다. 이것은 고유해야합니다.

여기에서 참조 태그를 비교하고 경고를 생성 할 수 있습니다.

저는 이것이 유용 할 수 있다고 생각합니다.

관련 문제