我的flex移动应用程序中有一个stageWebView。我试图调用一个传递一些参数的javascript函数。
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。但是,如果我传递如下的原始字符串,它确实有效。上面的代码中是否有引号错误或其他内容?或者你不能从flexs传递对象吗?
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')");
}
EDIT 我的报价错了。应该是:
webView.loadURL("javascript:doIt('"+selectedString+"')");
答案 0 :(得分: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);
}