0

我在我的应用程序中支持 Internet Explorer 8 时遇到了一些问题。

当用户在非 IE8 浏览器中单击链接时,该链接可以正常工作并转到页面上的正确位置。但是,使用 Internet Explorer 8 时,链接仅在它没有占据整个屏幕时才有效。

为了更好地描述问题,我截取了以下屏幕截图:

不工作
在此处输入图像描述

作品
在此处输入图像描述

第一页上的链接如下所示:

<a href="http://domain/sede/ver/4143?tec=fibra#fibra1537"></a>

链接的 ID 如下所示:

<a id="fibra1537"></a>

怎么了?

4

1 回答 1

1

除了 id 属性之外,我还会尝试使用 name 属性。

<a id="fibra1537" name="fibra1537"></a>

编辑:@greg 解释了为什么在这里

对于 HTML 文档(和 text/html MIME 类型),必须遵循以下处理模型来确定文档的指示部分是什么。

  1. 解析 URL,让 fragid 成为 URL 的 <fragment> 组件。
  2. 如果 fragid 是空字符串,则文档的指示部分是文档的顶部。
  3. 如果 DOM 中有一个元素的 ID 正好等于 fragid,那么树顺序中的第一个这样的元素就是文档的指示部分;在这里停止算法。
  4. 如果 DOM 中有一个 a 元素的 name 属性的值正好等于 fragid,那么树顺序中的第一个这样的元素就是文档的指示部分;在这里停止算法。
  5. 否则,文档中没有指定的部分。
于 2013-04-29T18:36:02.827 回答