2013-04-29 76 views
0

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

当用户点击非IE8浏览器中的链接时,该链接正常工作并转到页面上的正确位置。但是,使用Internet Explorer 8时,链接仅在没有占用全部屏幕时才能使用。

为了更好地说明问题,我采取了以下截图:

不起作用
enter image description here

作品第一页上
enter image description here

,链接显示为例如:

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

的标识的链接显示为这样:

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

这是怎么回事?

回答

1

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

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

编辑:@格雷格解释了为什么here

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

  1. 解析该URL,并让fragid为该URL的<片段>组件。
  2. 如果fragid是空字符串,则文档的指示部分是文档的顶部。
  3. 如果DOM中有一个元素的ID与fragid完全相同,那么树中第一个这样的元素就是文档的指示部分;在这里停止算法。
  4. 如果在DOM中有一个名称属性的值与fragid完全相同的元素,那么树中第一个这样的元素就是文档的指示部分;在这里停止算法。
  5. 否则,文档中没有指定的部分。
+0

请提供一个简要的简介,为什么不使用链接作为整个解释原因。尝试使用链接作为找出更多关于主题的方法,而不是自己作为答案。这是[关于此主题的讨论](http://meta.stackexchange.com/q/8231/189763)。 – 2013-04-29 19:05:23