2012-06-05 2 views
0

flex 모바일 앱에 stageWebView가 있습니다. 일부 인수를 따라 전달하는 자바 스크립트 함수를 호출하려고합니다.Flex 모바일 webView.loadURL()이 작동하지 않습니다.

protected function list1_changeHandler(event:IndexChangeEvent):void 
      { 
       var list:List = event.target as List; 
       var selectedString:String = list.selectedItem.label; 
       webView.loadURL("javascript:doIt("+selectedString+")"); 
      } 

그런 다음 자바 스크립트 코드에서 selectedString을 사용하려고합니다. 자바 스크립트에 전달되지 않는 것 같습니다. 그러나 아래처럼 원시 문자열을 전달하면 작동합니다. 위 코드에서 따옴표가 잘못되었거나 다른 것이 있습니까? 또는 플렉스에서 객체를 전달할 수 있습니까?

protected function list1_changeHandler(event:IndexChangeEvent):void 
      { 
       var list:List = event.target as List; 
       var selectedString:String = list.selectedItem.label; 
       webView.loadURL("javascript:doIt('yeah')"); 
      } 

편집 나는 따옴표가되었습니다 wrong.Should했다 :

webView.loadURL("javascript:doIt('"+selectedString+"')"); 
+0

보십시오. 따옴표가 엉망이 됐어. 가능한 경우 대답을 업데이트합니다. – james

답변

0

내가 그것을 알아 냈

protected function list1_changeHandler(event:IndexChangeEvent):void 
     { 
      var list:List = event.target as List; 
      var selectedString:String = list.selectedItem; 
      var url:String = "javascript:doIt('" + selectedString + "')"; 
      webView.loadURL(url); 
     }