Rumah  >  Artikel  >  hujung hadapan web  >  BOM_pengetahuan asas javascript

BOM_pengetahuan asas javascript

WBOY
WBOYasal
2016-05-16 15:02:411248semak imbas

javascript BOM

ECMAScript ialah teras JavaScript, tetapi jika anda ingin menggunakan JavaScript dalam Web, maka BOM (Model Objek Penyemak Imbas) sudah pasti teras sebenar. BOM menyediakan beberapa objek untuk mengakses kefungsian penyemak imbas yang bebas daripada sebarang kandungan halaman web. Selama bertahun-tahun, kekurangan spesifikasi de facto telah menjadikan BOM menarik dan bermasalah, kerana vendor penyemak imbas bebas untuk memanjangkannya mengikut keperluan mereka. Akibatnya, objek yang dikongsi antara penyemak imbas menjadi standard de facto. Objek ini wujud dalam penyemak imbas sebahagian besarnya kerana ia menyediakan kebolehoperasian dengan pelayar. Untuk menyeragamkan bahagian JavaScript yang paling asas dalam penyemak imbas, W3C telah memasukkan aspek utama BOM ke dalam spesifikasi HTML5.

ps: Di atas dipetik daripada "Pengaturcaraan Lanjutan JavaScript". BOM ialah objek tetingkap penyemak imbas dan menyediakan banyak API pemprosesan tetingkap. Dengan semakin banyak rangka kerja aplikasi web, kami perlu memproses halaman yang berbeza dan data ajax yang berbeza dalam tetingkap yang sama, dan kami perlu membiasakan diri dengan kandungan BOM.

1 tetingkap

Objek teras BOM ialah window , yang mewakili tika penyemak imbas. Dalam penyemak imbas, objek tetingkap mempunyai dua peranan Ia adalah antara muka untuk mengakses tetingkap penyemak imbas melalui JavaScript dan objek Global yang ditentukan oleh ECMAScript.

Berikut ialah atribut rentetan ketiga bagi open

2 Lokasi ialah salah satu objek BOM yang paling berguna Ia menyediakan maklumat tentang dokumen yang dimuatkan dalam tetingkap semasa dan juga menyediakan beberapa fungsi navigasi. Sebenarnya, objek lokasi adalah objek yang sangat istimewa, kerana ia adalah sifat objek tetingkap dan sifat objek dokumen dengan kata lain, window.location dan document.location merujuk kepada objek yang sama. Kegunaan objek lokasi bukan sahaja ia menyimpan maklumat tentang dokumen semasa, tetapi ia juga menghuraikan URL kepada serpihan bebas, membenarkan pembangun mengakses serpihan ini melalui sifat yang berbeza.

3. sejarah


Objek sejarah menyimpan sejarah dalam talian pengguna, bermula dari saat tetingkap dibuka. Oleh kerana sejarah ialah harta objek tetingkap , setiap tetingkap penyemak imbas, setiap tab malah setiap bingkai mempunyai objek sejarah sendiri yang dikaitkan dengan objek tetingkap tertentu. Atas sebab keselamatan, pembangun tidak mempunyai cara untuk mengetahui URL yang telah dilihat oleh pengguna. Walau bagaimanapun, dengan senarai halaman yang telah dilawati pengguna, ia juga mungkin untuk kembali dan ke hadapan tanpa mengetahui URL sebenar.

4

Objek navigator, pertama kali diperkenalkan oleh Netscape Navigator 2.0, kini telah menjadi standard de facto untuk mengenal pasti pelayar klien. Walaupun penyemak imbas lain menyediakan maklumat yang sama atau serupa dalam cara lain (contohnya, window.clientInfor-mation dalam IE dan indow.opera dalam Opera), objek navigator adalah biasa kepada semua penyemak imbas yang menyokong JavaScript. Seperti halnya dengan objek BOM yang lain, objek navigator dalam setiap pelayar juga mempunyai set sifatnya sendiri. Gambar di bawah mengandungi maklumat yang lebih penting tentang navigator

5

Terdapat beberapa objek dalam JavaScript yang kurang digunakan dalam pengaturcaraan, dan objek skrin adalah salah satu daripadanya. Objek skrin pada asasnya hanya digunakan untuk menunjukkan keupayaan klien, yang merangkumi maklumat mengenai paparan di luar tetingkap penyemak imbas, seperti lebar dan ketinggian piksel. Objek skrin dalam setiap penyemak imbas mengandungi sifat yang berbeza Jadual berikut menyenaraikan semua sifat dan penyemak imbas yang menyokong sifat yang sepadan. Hanya gunakan kod berikut untuk menyemaknya

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn