2011-10-12 2 views
0

UIWebViewController 내 webViewDidFinishLoad 메서드에서 자바 스크립트 호출을 분리하여 특정 URL에서만 수행되도록했습니다. 지금까지 나는 현재 URL을 사용하고 두 문자열을 일치 시키려고하는 간단한 if 문을 시도해 왔습니다. 그러나 이것은 일치하는 url에도 불구하고 if 문을 실행할 수 없습니다. 어떤 도움을 주시면 감사하겠습니다.UIWebView의 특정 URL에서만 자바 스크립트를 수행하는 방법

NSString *currentURL = homePage.request.URL.absoluteString; 

if (currentURL == @"www.google.com"){ 
    NSLog(@"hi"); 
[webView stringByEvaluatingJavaScriptFromString:injectedEmail]; 
[webView stringByEvaluatingJavaScriptFromString:injectedPassword]; 

[homePage stringByEvaluatingJavaScriptFromString:@"var field = document.getElementById('loginSubmit');" 
"document.forms[0].submit();"]; 
} 

답변

1

당신은 -(NSString *)absoluteStringRFC 1808 절대 URL을 반환 당신을 말할 것이다, NSURL Class Reference에서 살펴 보셔야합니다. 이 동물들은 http://www.google.com/search?q=NSURL처럼 보이며 단지 호스트 이름이 없습니다. 또한

, 당신은 문자열 포인터 아닌 문자열를 비교합니다 ==를 사용하여, 목표 - C에서 문자열 비교하고 있습니다. 당신은 같은 것을 사용해야한다 :

if ([currentURL isEqualToString:@"http://www.google.com"]) { 
    // do stuff 
} 

을하지만 어떤 경우에는 내가 제안, 전체 absoluteURL 걱정하지 않을 수 있습니다

if ([currentURL hasPrefix:@"http://www.google.com"]) { 
    // do stuff 
} 
+0

이 도움이, 감사합니다 아주 많이. – user989941

관련 문제