我通常不需要就 SO 提出基本或模糊的 JavaScript 问题,所以如果这里有一些细节,请原谅我 - 我不确定如何获得更多信息。
在我维护的在线用户手册中,我在每个页面上添加了自定义按钮以直接链接到当前页面(否则抓取 URL 只会将您带到主屏幕),以及一些额外的功能。这些按钮是使用 Javascript 添加的,或者更确切地说,它们已经隐藏在 HTML 中,在 AJAX 调用后更新然后显示。
在 Firefox、Chrome、IE6、7、8、9 中,我花了很多功夫才能让这些工作正常进行,我相信你知道这些事情是怎么回事。
现在 IE10 出现了另一种非常奇怪的行为,我想把头撞到墙上。如果您访问http://help.objectiflune.com/en/knowledgebase/,您将在主框架内的右侧看到这些按钮。它们是灰色和蓝色的,位于页面顶部。
所以这个第一个“欢迎”页面很好,效果很好,没问题。但是,如果您使用左侧的 TOC 导航到任何子页面(例如错误代码 -> PlanetPress Design -> PlanetPress Design Error PXXXX),按钮都会消失。
我还注意到,如果您获取页面本身的 URL(再次在框架内)并在另一个选项卡中打开它,它首先不会显示它们,但然后刷新页面会使按钮出现。
我试过使用 F12 开发者控制台,但它需要刷新页面才能显示控制台,所以我不能在那些新选项卡中使用它。至于在整个框架系统中使用,它似乎没有向我显示任何错误,没有什么奇怪的。
如果这是一个没有更多技术细节的“它不工作”,我再次感到抱歉,但是......我不知道如何给出。
UPDATE:具体代码请翻到http://help.objectiflune.com/common/scripts/olCommon.js,看207行开始的函数(function buildMenu()
)。这是检索信息并显示适当菜单的函数,例如$("#guidebuttons").show();