2012-09-19 68 views
0

通常,內部錨點的定義爲<a name="anchorname">Introduction</a>。如果你鏈接到一個錨點,你會寫如<a href="#anchorname">Top</a>TYPO3中的內部錨點不起作用

TYPO3在每個元素之前添加了一個錨,如<a id="c118"></a>。所以現在我通過內容元素(tab:page)與RTE鏈接。如果我點擊這樣的鏈接<a class="internal-link" title="Some text" href="index.php?id=24#c118">Some text</a> FF 15.0.1中沒有任何反應。

  • FF 15.0.1 - 不工作(什麼都不做)
  • IE9 - 不工作(但跳轉到錯誤的位置)
  • Safari瀏覽器5.1.7 - 工程
  • 歌劇院12.02 - 不工作(不沒有)
  • Chrome瀏覽器21 - 工程

是否有任何解決方案,以鏈接到內容元素在TYPO3在同一頁上?這是超出規範或瀏覽器錯誤嗎?

編輯:

現在我把這個到主設置:

tt_content.stdWrap { 
    dataWrap = | 
    prepend > 
    prepend = COA 
    prepend { 
    10 = TEXT 
    10.dataWrap = <a id="c{field:uid}" name="c{field:uid}"><!-- ANCHOR --></a> 
    10.if.isFalse.field = _LOCALIZED_UID 
    20 = TEXT 
    20.dataWrap = <a id="c{field:_LOCALIZED_UID}" name="c{field:_LOCALIZED_UID}"><!-- ANCHOR --></a> 
    20.if.isTrue.field = _LOCALIZED_UID 
    } 
    prefixComment = 1 | CONTENT ELEMENT, 
uid:{field:_LOCALIZED_UID//field:uid}/{field:CType} 
} 

現在我在HTML代碼<a id="c118" name="c118"></a>錨但FF仍然無法工作......比我發現如果我禁用了所有樣式(CSS),那麼錨點在FF中工作。爲什麼?

解決方案:

以下的行被這個問題:

.gallery { 
    /* Weird anchor link bug in browsers if activated 
    position:relative; 
    float:left; 
    */ 
    width:753px; 
    margin-bottom:25px; 
} 

剩下的問題,爲什麼這會導致問題...

回答

2

技術上這些錨應該是正確的,應該工作。見w3.org。 但是,您可以通過在Typoscript設置中修改tt_content.stdWrap.prepend.dataWrap來更改這些錨的生成。使用Typoscript對象瀏覽器檢查當前設置。

+0

目前,我有以下值''。爲什麼很多瀏覽器都在爲這個定義掙扎?我應該改成''嗎? – testing

+0

按照我提到的文檔中的建議嘗試''。 – tmt

+0

查看我更新的問題。我嘗試了你的方法,但沒有奏效。如果我禁用CSS,那麼鏈接正在工作... – testing

0

最多TYPO3 6.2.25無需任何額外的代碼,我用:

<a name="top"></a> 

<a href="/index.php?id=(id-number)#top">Go to Top</a> 

更好的解決方案,我看到的地方:

<a name="top"/> 

<a href="" onclick="javascript:document.location.hash='top'; return false;">Goto top</a>