2013-01-07 2 views
0

UIwebview를 사용하여 일부 javascript를 실행 중이며 iOS에서 버튼을 클릭 할 때 함수 호출간에 변수 값을 유지하려고합니다.UIWebView Javascript 함수 호출간에 변수 값 유지

코드를 사용하고 있습니다.

var MyApp_SearchResultCount = 0; 
var currSelected = 0; 
var prevSelected = 0; 

function jump(howHigh){ 

    //this.prevVal = this.currentVal; 
    //this.currentVal = this.currentVal + 1; 

    //************** STARTS ****************// 

    //alert(window.currSelected); 

    //************** ENDS *****************// 


    prevSelected = currSelected; 
    currSelected = currSelected + howHigh; 
    alert("currSelected" + currSelected); 
    } 

항상, 메소드가 호출 점프 횟수의 무관 한 남아 currSelected.

내가이 일을 증가시키는 얻을 수 감사에게 djrecker

답변

0

도와주세요 다음은

  • int 형의 난에 대한 속성을 만들기 위해

    1. 간단한 웹보기 및 속성 만들기
    2. 클릭 한 후 다음 방법을 실행하는 버튼 만들기

    귀하의 경우 자바 스크립트 코드에서 증가가 발생하지만 그 상태는 클래스에 알려지지 않습니다. 몇 가지 인수를 전달하여 동적 자바 스크립트를 생성 할 수 있어야합니다.

    -(IBAction)runJS{ 
        NSString *javaScript = [NSString stringWithFormat:@"alert(%d)",self.i]; 
    
        NSString *string = [wv stringByEvaluatingJavaScriptFromString:javaScript]; 
    
    
        self.i=self.i+1; 
    } 
    
  • +0

    이 작품은 고마워요. – Max

    +0

    안녕하세요 Srikanth는 자바 스크립트에서 기본 값으로 돌아가고 싶습니다. 어떤 생각이라도 도와주세요. 덕분에 djrecker – Max

    +0

    NSString * string = [wv stringByEvaluatingJavaScript ...] 정확히 그 않습니다. 문자열을 되돌려 보내고 그에 따라 사용할 수 있습니다. – Srikanth

    0
    -(IBAction)runJS{ 
        NSString *javaScript = [NSString stringWithFormat:@"function abcd(){var x=%i; return x;} abcd();",self.i]; 
    
        NSString *string = [wv stringByEvaluatingJavaScriptFromString:javaScript]; 
    
    
        self.i=self.i+1; 
    
        NSLog(@"The returned value is %@",string); 
    } 
    

    당신은 가리키고 함수를 정의하고 또는 이제까지 무엇을 호출 할 수 있습니다. 함수의 반환 값은 반환 문자열에 캡처됩니다. 내가 코멘트 필드에 코드의 올바른 형식을 할 수 있도록하지 않았기 때문에 또 다른 대답을 추가했습니다.