Apache flex 通过Flex Actionscript更改Internet Explorer中的窗口标题
我正在寻找一种在InternetExplorer中为flex应用程序动态设置窗口标题的方法。最好的方法是从actionscript调用javascript,通过“ExternalInterface”设置窗口标题 调用(“eval(window.document.title='newtitle'); 外部接口。呼叫(“警报”、“你好外部接口”) 这在IE以外的浏览器中运行良好,当通过html包装器访问flex应用程序的swf文件时,它甚至可以在IE中运行 ttp://localhost:8080/ChangeTitle/changetTitle.html 但是,我需要直接从浏览器访问.swf。。 ttp://localhost:8080/ChangeTitle/ChangeTitle.swf 这会导致外部接口调用将窗口标题更改为不工作,但仍会显示警报 所以问题是。。。为什么我不直接使用html包装器呢。。。答案是:因为项目是专门为避免使用html包装而设置的 这与已知的IE bug有关- 如果有人能建议解决这个问题,我们将不胜感激Apache flex 通过Flex Actionscript更改Internet Explorer中的窗口标题,apache-flex,internet-explorer,actionscript,Apache Flex,Internet Explorer,Actionscript,我正在寻找一种在InternetExplorer中为flex应用程序动态设置窗口标题的方法。最好的方法是从actionscript调用javascript,通过“ExternalInterface”设置窗口标题 调用(“eval(window.document.title='newtitle'); 外部接口。呼叫(“警报”、“你好外部接口”) 这在IE以外的浏览器中运行良好,当通过html包装器访问flex应用程序的swf文件时,它甚至可以在IE中运行 ttp://localhost:8080/
谢谢不要为此使用ExternalInterface;使用该类。您可以首先使用标题对其进行初始化:
var browser:IBrowserManager = BrowserManager.getInstance();
browser.init("", "my title");
稍后,您可以稍后调整标题:
browser.setTitle("my new title");
我有几个应用程序使用它,并且在IE中工作得很好(尽管我还没有测试IE6)。有关此主题的更多信息:使用
html包装器是什么意思?