Saya ingin home.html memuat <div id="content">
.
<div id="topBar"> <a href ="#" onclick="load_home()"> HOME </a> </div>
<div id ="content"> </div>
<script>
function load_home(){
document.getElementById("content").innerHTML='<object type="type/html" data="home.html" ></object>';
}
</script>
Ini berfungsi dengan baik ketika saya menggunakan Firefox. Ketika saya menggunakan Google Chrome, ia meminta plug-in. Bagaimana cara membuatnya bekerja di Google Chrome?
javascript
html
google-chrome
Giliweed
sumber
sumber
load_home(); return false
Jawaban:
Saya akhirnya menemukan jawaban untuk masalah saya. Solusinya adalah
sumber
type="type/html"
diubah menjaditype="text/html"
Anda dapat menggunakan fungsi beban jQuery:
Maaf. Diedit untuk klik pada bukan pada memuat.
sumber
Ambil API
API XHR
berdasarkan kendala Anda, Anda harus menggunakan ajax dan memastikan bahwa javascript Anda dimuat sebelum markup yang memanggil
load_home()
fungsiReferensi - davidwalsh
MDN - Menggunakan Fetch
Demo JSFIDDLE
sumber
Content-Type
tajuk keGET
permintaan tidak masuk akal - saya pikir maksud AndasetRequestHeader("Accept", "text/html")
?Mengambil HTML dengan cara Javascript modern
Pendekatan ini memanfaatkan fitur Javascript modern seperti
async/await
danfetch
API. Ia mengunduh HTML sebagai teks dan kemudian memasukkannya keinnerHTML
elemen wadah Anda.The
await (await fetch(url)).text()
mungkin tampak sedikit rumit, tapi mudah untuk menjelaskan. Ini memiliki dua langkah asinkron dan Anda bisa menulis ulang fungsi itu seperti ini:Lihat dokumentasi API ambil untuk detail lebih lanjut.
sumber
Saya melihat ini dan berpikir itu terlihat cukup bagus jadi saya menjalankan beberapa tes di atasnya.
Ini mungkin tampak seperti pendekatan yang bersih, tetapi dalam hal kinerja itu tertinggal 50% dibandingkan dengan waktu yang dibutuhkan untuk memuat halaman dengan fungsi beban jQuery atau menggunakan pendekatan javascript vanilla XMLHttpRequest yang kira-kira mirip satu sama lain.
Saya membayangkan ini karena di bawah kap ia mendapatkan halaman dengan cara yang sama persis tetapi juga harus berurusan dengan membangun objek HTMLElement yang sama sekali baru juga.
Singkatnya saya sarankan menggunakan jQuery. Sintaksnya mudah digunakan, dan memiliki panggilan balik yang terstruktur dengan baik untuk Anda gunakan. Ini juga relatif cepat. Pendekatan vanilla mungkin lebih cepat dengan beberapa milidetik yang tidak terlalu mencolok, tetapi sintaksisnya membingungkan. Saya hanya akan menggunakan ini di lingkungan di mana saya tidak memiliki akses ke jQuery.
Berikut adalah kode yang saya gunakan untuk menguji - ini cukup sederhana tetapi waktu kembali sangat konsisten di beberapa percobaan jadi saya akan mengatakan tepat sekitar + - 5ms dalam setiap kasus. Pengujian dijalankan di Chrome dari server rumah saya sendiri:
sumber
Ketika menggunakan
Maka ingatlah bahwa Anda tidak dapat "men-debug" di chrome secara lokal, karena XMLHttpRequest tidak dapat memuat - Ini TIDAK berarti bahwa itu tidak berfungsi, itu hanya berarti bahwa Anda perlu menguji kode Anda pada domain yang sama alias. server Anda
sumber
Anda dapat menggunakan jQuery:
sumber
mencoba
Tampilkan cuplikan kode
sumber
atau
sumber
Ada plugin ini di github yang memuat konten ke dalam elemen. Ini repo-nya
https://github.com/abdi0987/ViaJS
sumber
Ini biasanya diperlukan ketika Anda ingin memasukkan header.php atau halaman apa pun.
Di Jawa itu mudah terutama jika Anda memiliki halaman HTML dan tidak ingin menggunakan fungsi include php tetapi sama sekali Anda harus menulis fungsi php dan menambahkannya sebagai fungsi Java dalam tag skrip.
Dalam hal ini Anda harus menulisnya tanpa fungsi diikuti dengan nama Just. Script mengamuk kata fungsi dan mulai menyertakan header.php Ie mengkonversi fungsi include php ke fungsi Java di tag script dan tempatkan semua konten Anda di file yang disertakan.
sumber
Gunakan kode sederhana ini
sumber
w3-include-HTML
adalah bagian dariW3.JS
perpustakaan skrip W3Schools.com (tersedia di sini: w3schools.com/w3js/default.asp ). Saya ingin menunjukkan bahwa W3Schools (dan w3.js, danw3.includeHTML()
) sama sekali tidak berafiliasi dengan Konsorsium W3 (salah satu dari dua kelompok utama yang menentukan standar HTML + CSS + DOM (kelompok lain adalah WHATWG).showhide.html
showhide_embedded.html
sumber
Jika file html Anda berada secara lokal, gunakan iframe alih-alih tag. tag tidak berfungsi lintas browser, dan sebagian besar digunakan untuk Flash
Misalnya:
<iframe src="home.html" width="100" height="100"/>
sumber