【问题标题】:Problems with HTML links in Internet Explorer 8Internet Explorer 8 中的 HTML 链接问题
【发布时间】:2013-04-30 03:20:33
【问题描述】:

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

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

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

不起作用

作品

首页上的链接如下所示:

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

链接的 ID 如下所示:

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

发生了什么?

【问题讨论】:

    标签: html hyperlink


    【解决方案1】:

    我会尝试使用 name 属性和 id 属性。

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

    编辑:@greg 解释了为什么here

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

    1. 解析 URL,让 fragid 成为 URL 的 组件。
    2. 如果 fragid 是空字符串,则文档的指示部分是文档的顶部。
    3. 如果 DOM 中有一个 ID 正好等于 fragid 的元素,那么按树形顺序排列的第一个这样的元素就是文档的指示部分;在这里停止算法。
    4. 如果 DOM 中有一个 a 元素,其 name 属性的值正好等于 fragid,那么按树顺序排列的第一个这样的元素就是文档的指定部分;在这里停止算法。
    5. 否则,文档中没有指定的部分。

    【讨论】:

    • 请提供一个关于原因的简要概要,而不是使用链接作为原因的完整解释。尝试使用链接来了解有关该主题的更多信息,而不是它们本身就是答案。这是discussion on this subject
    猜你喜欢
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多