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