Flex Mobile webView.loadURL() не работает
У меня есть stageWebView в моем приложении Flex Mobile. Я пытаюсь вызвать функцию 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')");
}
РЕДАКТИРОВАТЬ У меня были неправильные цитаты. Должно быть:
webView.loadURL("javascript:doIt('"+selectedString+"')");
1 ответ
Решение
Пытаться
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);
}