我正在寻找一种在 Internet Explorer 中为 flex 应用程序动态设置窗口标题的方法。最好的方法是从 actionscript 调用 javascript,通过“ExternalInterface”设置窗口标题。
ExternalInterface.call("eval(window.document.title = 'New Title')"); ExternalInterface.call("alert", "Hello ExternalInterface");
这在 IE 以外的浏览器中运行良好,甚至在通过 html 包装器访问 flex 应用程序的 swf 文件时也可以在 IE 中运行。
ttp://localhost:8080/ChangeTitle/ ChangeTitle.html
但是,我需要直接从浏览器访问.swf.. ttp://localhost:8080/ChangeTitle/ ChangeTitle.swf
这会导致外部接口调用将窗口标题更改为不起作用,但仍会显示警报。
所以问题是……我为什么不直接使用 html 包装器?...答案:因为该项目是专门为避免使用 html 包装器而设置的。
这与一个已知的 IE 错误有关 - http://bugs.adobe.com/jira/browse/FP-240
如果有人可以建议解决此问题的方法,将不胜感激。
谢谢