2010-01-20 71 views
0

我使用ExtrernalInterface.call(javascript_function, args);从Flex调用javascript函数。但是,如果浏览器禁用了JavaScript,则会失败。从flex调用javascript

是否有任何其他方式从Flex调用JavaScript函数?

回答

3

此前AS3,fscommand用于从Flash调用JavaScript函数。但是不管用什么方法调用javascript,如果用户在浏览器中禁用了javascript,它将不会工作。因为javascript已经在该浏览器中启用了已禁用

+0

@Amarghosh:感谢您的更新。我有来自Adobe的这个问题。我说同样asnwer.But他们问任何其他方式被称为从flex到JavaScript。据我所知,没有别的办法。如果有请再次更新我。谢谢 – Ravikanth 2010-01-20 14:21:45

+0

@Amarghosh:只是好奇,如果你的Flex应用程序里面有一个浏览器窗口怎么办?仍然受到客户端浏览器设置的限制?看起来像是这样,但我可以看到它可能不会。 – invertedSpear 2010-01-20 15:30:55

+0

@invertedSpear Flex应用程序中是否有浏览器窗口?有一个HTML控件,但这只是AIR(还没有尝试过,所以不知道它是否支持javascript - 毕竟,桌面应用程序的外部接口不是浏览器)。 – Amarghosh 2010-01-20 15:37:52

4

如果在浏览器中禁用JavaScript,则无法从Flex中调用它。事实上,如果你想找到一种方法,那将是一个安全漏洞。

1

不幸的是,没有。 ExternalInterface是与JavaScript通信的唯一方式。

你是什么意思,in browse, javascript are disable

+0

感谢您的更新。 – Ravikanth 2010-01-20 14:19:43