Saya menggunakan beberapa tata letak bersarang di Ruby on Rails, dan di salah satu tata letak saya perlu membaca dalam string dari div dan mengaturnya sebagai judul dokumen. Apa cara yang benar (jika ada) untuk mengatur judul dokumen?
<script type="text/javascript">
$(document).ready(function() {
// ???
});
</script>
javascript
jquery
ruby-on-rails
Jason Miesionczek
sumber
sumber
Jawaban:
Berikut ini harus berfungsi tetapi itu tidak akan kompatibel dengan SEO. Yang terbaik adalah menempatkan judul di tag judul.
sumber
Jangan gunakan
$('title').text('hi')
, karena IE tidak mendukungnya.Lebih baik digunakan
document.title = 'new title';
sumber
Ini berfungsi baik di semua browser ...
Bekerja di IE juga
sumber
Seperti ini:
Pastikan untuk menetapkan judul default jika Anda ingin situs Anda diindeks dengan benar oleh mesin pencari.
Sedikit tip:
sumber
sumber
$('title').text(...)
karena bug di IEdocument.title
?document.title tidak berfungsi untuk saya.
Berikut ini cara lain untuk melakukannya menggunakan JQuery
sumber
<title>
pengaturan sama sekali, bahkan$('html head').add('<title>override default title</title>')
tidak berfungsiCara yang benar untuk melakukan ini adalah di sisi server.
Dalam tata letak Anda, pada beberapa titik akan ada beberapa kode yang menempatkan teks dalam div . Buat kode ini juga mengatur beberapa variabel contoh seperti
@page_title
, dan kemudian di tata letak luar Anda lakukan<%= @page_title || 'Default Title' %>
sumber
Jika Anda punya skrip sisi server get_title.php yang menggemakan sesi judul saat ini, ini berfungsi dengan baik di jQuery:
sumber