Как я могу вызвать функцию JavaScript, встроенную в html-страницу, используя flex? - PullRequest
0 голосов
/ 15 августа 2011

Я знаю, что есть способы вызвать javascript внутри шаблона оболочки HTML для приложения flex, используя ExternalInterface , но можно ли ссылаться на внешнюю страницу HTML?

Ответы [ 3 ]

2 голосов
/ 15 августа 2011

JavaScript, как правило, работает на странице, которая загружается / отображается в браузере. Звучит так, будто вы хотите запустить функцию JavaScript на странице, которая в данный момент не загружена / не отображена в браузере. Это было бы невозможно.

Возможно, вы сможете что-то сделать со встроенным / скрытым iframe в оболочке html, который загружает вашу внешнюю страницу, скрытую от просмотра. Тогда ExternalInterface должен иметь доступ к HTML-оболочке, которая может получить доступ к iFrame.

1 голос
/ 16 августа 2011

Если вам известно имя другой страницы / вкладки, используйте ExternalInterface для вызова функции на вашей текущей странице, которая затем вызывает функцию на «сестринской» странице / вкладке. Если другая страница не ваша или находится в другом домене, вам может не повезти: (

Как вызвать функцию в отдельном именованном окне:

new_window = window.open("page2.php", "window2", "height=120");
new_window.test();

Образец взят из: http://www.ozzu.com/programming-forum/call-javascript-function-from-another-window-t54343.html

0 голосов
/ 18 августа 2011

Я думаю, что невозможно ссылаться на внешнюю HTML-страницу. Вы вызываете функцию в AS3

ExternalInterface.call("MyFun"); 

в html-файле оболочки flex внутри javascript вы должны определить функцию MyFun

 function MyFun()
    {
    ............
    ..........
    }
...