2012-06-05 33 views
0

我在我的Flex移動應用程序中有一個stageWebView。我正在嘗試調用一個傳遞一些參數的JavaScript函數。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+")"); 
      } 

然後我有我的JavaScript代碼試圖使用我傳遞的selectedString。它似乎沒有被傳遞給JavaScript。如果我通過一個像下面的原始字符串,它確實有效。上面的代碼中是否有引號錯誤或其他內容?或者你不能從flex傳遞對象?

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); 
     }