Itu pertanyaannya...
Saya menjauhkan diri dari menggunakan bingkai di salah satu pekerjaan saya jika memungkinkan. Seperti saya suka beberapa fitur yang menawarkan frame, seperti area header statis dan bilah menu samping, masih ada sejumlah aspek negatif untuk penggunaannya..
Jadi apa saja frame-frame ini (situs berbingkai)?
Halaman bingkai itu sendiri tidak mengandung konten yang terlihat; itu berisi instruksi pada halaman mana yang akan ditampilkan secara bersamaan dan bagaimana mereka akan ditampilkan dalam jendela browser. Anggap saja sebagai overlay yang jelas, mirip seperti bingkai jendela berpanel - kecuali bingkai jendela ini memungkinkan Anda untuk melihat ke berbagai ruangan rumah. Halaman bingkai dapat berisi referensi ke banyak halaman lain, tetapi biasanya mereka terdiri dari referensi ke halaman yang akan digunakan sebagai header, konten, bilah menu tangan kiri dan bar mungkin footer. Ketika hyperlink diklik dalam satu bingkai, katakan jendela navigasi sebelah kiri, itu akan membuka halaman di jendela konten, atau bingkai target.
Cara Membingkai Jendela dan Pembukaan Pintu
Ini membuat perubahan di seluruh situs mudah diimplementasikan (terutama bila digunakan bersama dengan Cascading Style Sheets) karena Anda dapat mengubah item seperti bilah menu dan logo untuk situs Anda dalam satu halaman, dan itu akan memperbarui seluruh situs.
Menggunakan bingkai untuk area tajuk (atas) atau bilah navigasi halaman Anda juga akan membuatnya statis (tetap) sehingga pengunjung dapat dengan mudah mengakses menu dll ... tidak ada lagi bergulir kembali ke atas halaman.
Semua ini kedengarannya hebat, tetapi ada sejumlah poin yang perlu Anda pertimbangkan sebelum menerapkan situs berbingkai, terutama ketika menggunakan WYSIWYG (Apa yang Anda Lihat Adalah Apa yang Anda Dapatkan) editor halaman web .
1) Banyak mesin pencari tidak dapat mengindeks situs berbingkai. Karena halaman beranda hanyalah sebuah bingkai, dengan sangat sedikit konten atau hyperlink untuk diikuti, spider mesin pencari mungkin berhenti mati di halaman tersebut dan tidak memiliki apa-apa untuk dilaporkan. Cara untuk mengatasi ini adalah penerapan tag Meta yang tepat dan penggunaan tag :noframes:. (Lihat sumber lebih lanjut di akhir artikel ini)
2) Jika mesin pencari berhasil membuat spider situs Anda, pengunjung dari mesin pencari dapat mendarat di halaman konten, bukan versi berbingkai lengkap, mis. Mereka mungkin tiba di situs Anda dan yang akan mereka lihat hanyalah bilah menu! Untuk penyelesaian masalah ini, lihat sumber daya lebih lanjut di akhir artikel ini)
3) Browser yang mampu membuat frame. Untungnya, hanya 1% browser pengunjung yang termasuk dalam kategori ini. Sekali lagi penggunaan tag ';noframes'; akan membantu, tetapi untuk digunakan secara efektif Anda pada dasarnya perlu membuat dua situs, satu dibingkai, satu tidak - :penghematan waktu: tiba-tiba hilang.
4) Bookmark. Pengunjung tidak dapat mem-bookmark halaman tertentu di situs Anda tanpa memerlukan skrip khusus tambahan untuk setiap halaman. Bahkan kemudian ada risiko pengunjung mendarat di bingkai konten, tanpa bingkai navigasi untuk dilihat.
5) Pendapat pengunjung. Banyak yang menemukan bingkai menjengkelkan.
6) Masalah hak cipta. Anda harus memastikan bahwa semua tautan di dalam situs Anda yang mengarah ke sumber eksternal terbuka di jendela baru untuk menghindari pertengkaran hak cipta. Ada beberapa preseden hukum sehubungan dengan masalah ini. Banyak pemilik situs keberatan dengan konten mereka yang muncul di bingkai orang lain, sampai-sampai kode :penghilang bingkai: khusus digunakan.
7) Tautan internal. Perhatian khusus perlu diberikan pada tautan internal Anda untuk memastikan bahwa setiap halaman yang menunjuk ke, misalnya, halaman muka terbuka sebagai :seluruh halaman:, jika tidak, halaman beranda yang dibingkai akan muncul di jendela target, menyebabkan kebingungan bagi pengunjung..
8) Masalah pencetakan. Pengunjung perlu mengambil langkah lebih lanjut dalam pengaturan cetak mereka untuk memastikan informasi yang mereka inginkan dicetak dengan benar. Dalam kebanyakan kasus, satu halaman penuh tidak dapat dicetak seperti yang ditampilkan di layar, hanya di bagian yang sesuai dengan bingkai.
9) Gulir bilah, bilah pembagi. Jika situs berbingkai Anda menggunakan sejumlah bingkai, bilah gulir terbukti tidak sedap dipandang. Ini dapat dihapus, tetapi periksa kompatibilitasnya dengan browser populer lainnya. (Lihat sumber lebih lanjut di akhir artikel ini)
10) Tautan eksternal ke situs Anda. Jika situs lain ingin menautkan ke halaman tertentu di situs Anda, lebih sulit bagi mereka untuk melakukannya.
11) Segarkan / Muat ulang masalah. Sekali lagi, perhatian khusus harus diambil dengan pengkodean sebaliknya jika pengunjung mencoba untuk me-refresh halaman tertentu, mereka dapat dibawa kembali ke frameset asli. Masalah umum.
SSI - alternatif untuk bingkai
Jika Anda adalah pengguna FrontPage yang mempublikasikan ke FrontPage mengaktifkan server web, fungsi :Sertakan Halaman: sangat berguna dan mudah diimplementasikan. Bagi yang lain Server Side Includes (SSI) juga bisa menjadi pilihan - dapat menghemat banyak waktu dalam pembaruan situs global.
Cara menggunakan SSI / termasuk
Saat menggunakan SSI, alih-alih membuat seluruh halaman, kerangka dasar digunakan - tabel kosong untuk elemen berulang seperti bilah nav, header dan footer, ditambah area untuk konten. Kemudian elemen halaman seperti bilah navigasi dibuat sebagai file terpisah - tanpa tag. Di halaman templat Anda, Anda kemudian :menyisipkan: file-file umum dengan pengkodean di posisi yang sesuai.
Contoh SSI Coding
Catatan: untuk menggunakan SSI :normal:, Anda harus memeriksa dengan host web Anda terlebih dahulu dan mungkin mengubah nama SSI Anda mengaktifkan halaman menjadi .shtml. Ada solusi untuk mengubah nama semua halaman Anda dengan menambahkan berikut ini ke file .htaccess Anda:
Berhati-hatilah saat mengedit file .htaccess Anda dan pastikan Anda tidak mengganggu pengkodean apa pun yang ada di dalamnya - file tersebut hanya boleh dibuka dengan editor teks dan pencadangan harus dilakukan sebelum mengedit. File .htaccess berisi instruksi spesifik untuk permintaan tertentu, termasuk keamanan, masalah pengalihan dan bagaimana menangani kesalahan tertentu.