Flex Mobile webView.loadURL()无效

时间:2012-06-05 14:47:17

标签: actionscript-3 flex flex-mobile

我的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+"')");

1 个答案:

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