0

我通常不需要就 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();

4

1 回答 1

0

在 ObjectifLune.css 中,#buttoncontainer 具有display: none. 浏览 F12 窗口,该对象的显示为none

在此处输入图像描述

我猜想在你的 JS 中的某个地方,你将显示设置为block,但是 IE 中的代码有问题。

于 2013-06-27T20:31:50.627 回答