При наличии апплета в одном фрейме в многокадровом веб-приложении, где все фреймы загружаются с одного веб-сервера, как этот апплет может вызывать методы JavaScript в других фреймах?Я попытался что-то вроде этого:
jsobject.call("parent.otherFrame.methodToCall", new String[] {"argument"});
, и я получаю жалобу, что функция не существует.Однако, если я вызову это так:
jsobject.eval("parent.otherFrame.methodToCall('argument')");
, тогда это сработает.Я пытаюсь избежать использования eval
.Вызывает ли код через call
в другом фрейме от апплета то, что может иметь различное поведение в каждой комбинации браузера и JVM?* eval
безопаснее, поскольку он оценивается в движке JavaScript, а не частично на стороне апплета?