150 votes

jQuery: comment changer le titre du document pendant .ready ()?

J'utilise certaines dispositions imbriquées dans Ruby on Rails et, dans l'une d'entre elles, j'ai besoin de lire une chaîne à partir d'un div et de la définir comme titre du document. Quelle est la manière correcte (le cas échéant) de définir le titre du document?

 <script type="text/javascript">
$(document).ready(function() {

    // ???

});
</script>
 

321voto

dpan Points 3286

Ce qui suit devrait fonctionner, mais cela ne serait pas compatible avec le référencement. Il est préférable de mettre le titre dans la balise de titre.

 <script type="text/javascript">

    $(document).ready(function() {
        document.title = 'blah';
    });

</script>
 

50voto

vasio Points 291

N'utilisez pas $('title').text('hi') , car IE ne le prend pas en charge.

Il vaut mieux utiliser document.title = 'new title';

(Désolé pour mon anglais ;-)

45voto

Albert Points 141

Cela fonctionne très bien dans tous les navigateurs ...

 $(document).attr("title", "New Title");
 

Fonctionne aussi dans IE

37voto

roosteronacid Points 9678

Comme ça:

 $(document).ready(function ()
{
    document.title = "Hello World!";
});
 

Veillez à définir un titre par défaut si vous souhaitez que votre site soit correctement indexé par les moteurs de recherche.

Un petit conseil:

 $(function ()
{
    // this is a shorthand for the whole document-ready thing
    // In my opinion, it's more readable 
});
 

17voto

Atanas Korchev Points 20945
<script type="text/javascript">
$(document).ready(function() {

    $(this).attr("title", "sometitle");

});
</script>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X