it-swarm-eu.dev

Je možné, aby všechny odkazy html sdílely stejný název?

Jde o tabulku obsahující ~ 2000 řádků, kde každý řádek obsahuje odkaz, který má stejný název, např.

<a id="1" title="A very long string common to all my links that i would like to have only once in the file in order to gain weight" href="goThere1">My 1st link</a>
[...]    
<a id="2000" title="A very long string common to all my links that i would like to have only once in the file in order to gain weight" href="goThere2000">My 2000th link</a>

Zajímalo by mě, jestli je možné mít tento velmi dlouhý titulní řetězec 2000krát!?

2
hoang

Jedním z řešení by bylo použití Javascriptu k přidání všech názvů odkazů, jakmile se stránka načte. To znamená, že stahování pro uživatele bude malé - i když v závislosti na tom, jak dlouho je řetězec skutečně, může zabrat více paměti. Další možná nevýhoda: vyhledávače a některé čtečky obrazovky nemusí vidět názvy odkazů.

Nejprve do svých odkazů přidejte třídu. Držel jsem ji velmi krátkou, aby se nadýmání udržovalo co nejníže, ale možná budete chtít popisnější název třídy.

<a id="1" class="t" href="goThere1">My 1st link</a>
[...]    
<a id="2000" class="t" href="goThere2000">My 2000th link</a>

Pak přidejte tento Javascript (netestovaný, ale měl by fungovat):

<script type="text/javascript">
var titleString = "A very long string common to all my links that i would like to have only once in the file in order to gain weight."
var links = document.getElementsByClassName('t');
for ( var l in link )
{
    l.setAttribute('title', titleString);
}
</script>
3
DisgruntledGoat

Pokud chcete, aby byl atribut titulu účinný pro každý prvek <A> bez uvedení nadpisu proti každému odkazu, vnořte jej do DIV a atribut titulu přidělte DIV.

Například porovnejte http://jsfiddle.net/tgew9/

<a id="1" title="A very long string common to all my links that i would like to have only once in the file in order to gain weight" href="goThere1">My 1st link</a>
[...]    
<a id="2000" title="A very long string common to all my links that i would like to have only once in the file in order to gain weight" href="goThere2000">My 2000th link</a>?

s http://jsfiddle.net/tgew9/1/

<div title="A very long string common to all my links that i would like to have only once in the file in order to gain weight">
<a id="1" href="goThere1">My 1st link</a>
[...]    
<a id="2000" href="goThere2000">My 2000th link</a>
</div>
2
Metalshark

Pokud jsou vaše odkazy v databázi, pak máte několik možností, které lze snadno provést.

1) Aktualizujte svou databázi tak, aby obsahovala značku názvu. Pokud ještě nemáte sloupec pro značku názvu, vytvořte jej a spusťte tento dotaz: UPDATE tablename SET title = 'Velmi dlouhý řetězec společný všem mým odkazům, který bych chtěl mít jen jednou v souboru, aby nabrat na váze';. Poté, kdykoli dynamicky vygenerujete stránky, které tyto odkazy používají, jednoduše vytáhněte a vytiskněte nadpis se zbytkem odkazu.

2) Protože text je stejný pro každý odkaz, stačí jej vložit do kódu. Zde je příklad PHP:

while ($row = mysql_fetch_assoc($result))
{

    echo '<a href="' . $row['url'] . '" title="A very long string common to all my links that i would like to have only once in the file in order to gain weight">' . $row['anchor_text'] . '</a>';

}
0
John Conde