programing

.ready() 중에 문서 제목을 변경하려면 어떻게 해야 합니까?

lastcode 2023. 9. 14. 23:17
반응형

.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.document.document는 나에게 맞지 않았습니다.

JQuery를 이용한 다른 방법이 있습니다.

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

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

이를 위한 올바른 방법은 서버 쪽에 있습니다.

당신의 레이아웃에는 어느 시점에서 디바에 텍스트를 넣는 코드가 있을 것입니다.이 코드로 다음과 같은 인스턴스 변수도 설정합니다.@page_title, 그리고 당신의 외부 배치에서 그것을 합니다.<%= @page_title || 'Default Title' %>

서버측 스크립트가 있는 경우 get_title.현재 타이틀 세션을 반향하는 php 이것은 jQuery에서 잘 작동합니다.

$.get('get_title.php',function(*respons*){
    title=*respons* + 'whatever you want'   
    $(document).attr('title',title)
})

언급URL : https://stackoverflow.com/questions/180103/how-can-i-change-the-title-of-the-document-during-ready

반응형