我在SWFAddress中发现了一些相当明显的错误,涉及基于IE的浏览器。以下两种情况都发生在SlimBrowser(Cnet上15,000,000次下载)和Avant中的一次(Cnet下载数百万次)。
通过后退按钮返回到Flex应用程序的原始启动屏幕时,会出现两个错误。使用最近的SWFAddress 2.4完整下载附带的已编译的示例Flex应用程序(但我在重新编译后也重复了这些应用程序,以及其他Flex应用程序),它们都是可重复的。)
错误1: 打开SlimBrowser,然后在单个选项卡中打开SWFAddress Flex示例应用程序(确保所有其他选项卡都已关闭)。在flex示例应用程序中,单击其中一个菜单栏选项,将其带到另一个屏幕。现在点击浏览器后退按钮返回原始屏幕。然后右键单击Flex应用程序的浏览器窗口选项卡并选择“关闭”,以尝试关闭Flex应用程序浏览器窗口。它会导致浏览器崩溃。
错误2: 修改上面提到的Flex示例应用程序的起始页面的代码,以包含指向其他网站的超链接。现在重复Bug 1中的步骤转到示例应用程序的不同页面,然后通过后退按钮返回到起始页面。 (如果打开其他浏览器选项卡,则此次没有任何区别。)现在单击您创建的超链接以导航到其他某个站点。在另一个站点上,后退按钮被禁用,您无法返回到Flex示例应用程序。
我当然可以尝试自己调试。只是不知道是否有人想救我麻烦。还有人还在维护SWFAddress,他们甚至关心这类事情。我知道人们倾向于厌恶IE,所以不知道他们是否只是决定不支持它。此外,它还包括许多与微软无关的第三方浏览器,除了在幕后使用IE引擎。