복붙노트

[RUBY-ON-RAILS] jQuery를 : 어떻게하는 동안 문서의 제목을 변경하는 .ready ()?

RUBY-ON-RAILS

jQuery를 : 어떻게하는 동안 문서의 제목을 변경하는 .ready ()?

나는 레일에 루비의 일부 중첩 된 레이아웃을 사용하고, 그리고 레이아웃 중 하나에서 그 문서의 제목으로 사업부 및 세트에서 문자열을 읽을 필요가있다. 문서의 제목을 설정하는 올바른 방법 (있는 경우) 란 무엇입니까?

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

    // ???

});
</script>

해결법

  1. ==============================

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

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

    <script type="text/javascript">
    
        $(document).ready(function() {
            document.title = 'blah';
        });
    
    </script>
    
  2. ==============================

    2.IE는 지원하지 않기 때문에, $ ( '제목'). 텍스트 ( '안녕하세요')를 사용하지 마십시오.

    IE는 지원하지 않기 때문에, $ ( '제목'). 텍스트 ( '안녕하세요')를 사용하지 마십시오.

    그것은 document.title이 사용하는 것이 좋습니다 = '새로운 타이틀';

  3. ==============================

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

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

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

    너무 IE에서 작동

  4. ==============================

    4.이 같이 :

    이 같이 :

    $(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 
    });
    
  5. ==============================

    5.

    <script type="text/javascript">
    $(document).ready(function() {
    
        $(this).attr("title", "sometitle");
    
    });
    </script>
    
  6. ==============================

    6.이 작업을 수행하는 올바른 방법은 서버 측에 있습니다.

    이 작업을 수행하는 올바른 방법은 서버 측에 있습니다.

    레이아웃에서 사업부에 텍스트를 박았 일부 코드가 어떤 점에서 일 것이다. 확인이 코드는 또한 외부 레이아웃에 다음과 같은 @page_title 일부 인스턴스 변수를 설정하고,이 그것을 할 <% = @page_title || '기본 제목'%>

  7. ==============================

    7.document.title이 나를 위해 작동하지 않았다.

    document.title이 나를 위해 작동하지 않았다.

    여기에 jQuery를 사용하여 그것을 할 수있는 또 다른 방법은

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

    8.이 jQuery를에서 잘 작동 에코 현재 타이틀 세션에있는 서버 측 스크립트 the_title.php을 가지고있는 경우 :

    이 jQuery를에서 잘 작동 에코 현재 타이틀 세션에있는 서버 측 스크립트 the_title.php을 가지고있는 경우 :

    $.get('get_title.php',function(*respons*){
        title=*respons* + 'whatever you want'   
        $(document).attr('title',title)
    })
    
  9. from https://stackoverflow.com/questions/180103/jquery-how-to-change-title-of-document-during-ready by cc-by-sa and MIT license