[javascript] jQuery : .ready () 중에 문서 제목을 변경하는 방법은 무엇입니까?

Ruby on Rails에서 일부 중첩 레이아웃을 사용하고 있으며 레이아웃 중 하나에서 div에서 문자열을 읽고 문서의 제목으로 설정해야합니다. 문서 제목을 설정하는 올바른 방법은 무엇입니까?

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

    // ???

});
</script>



답변

다음은 작동하지만 SEO와 호환되지는 않습니다. 제목을 제목 태그에 넣는 것이 가장 좋습니다.

<script type="text/javascript">

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

</script>


답변

$('title').text('hi')IE는 지원하지 않기 때문에를 사용하지 마십시오 .

사용하는 것이 좋습니다 document.title = 'new title';


답변

이것은 모든 브라우저에서 잘 작동합니다 …

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

IE에서도 작동


답변

이처럼 :

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

검색 엔진에서 사이트를 올바르게 색인 생성하려면 기본 제목을 설정하십시오.

작은 팁 :

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


답변

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

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

});
</script>


답변

document.title이 작동하지 않았습니다.

다음은 JQuery를 사용하여 수행하는 다른 방법입니다.

$('html head').find('title').text("My New Page Title");


답변

Ruby on Rails에서 일부 중첩 레이아웃을 사용하고 있으며 레이아웃 중 하나에서 div에서 문자열을 읽고 문서의 제목으로 설정해야합니다.

이를 수행하는 올바른 방법은 서버 측입니다.

레이아웃에는 어느 시점 에서 텍스트를 div에 넣는 코드가 있습니다 . 이 코드 @page_title도와 같은 인스턴스 변수를 설정하고 외부 레이아웃에서 그렇게하십시오.<%= @page_title || 'Default Title' %>