0

我的 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。但是,如果我传递如下所示的原始字符串,它确实可以工作。我在上面的代码中是否有引号错误或其他内容?或者你不能从 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')");
            }

编辑我的引号错了。应该是:

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

1 回答 1

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);
        }
于 2012-06-05T14:56:54.427 回答