2013-04-29 102 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