Rumah >hujung hadapan web >Tutorial H5 >HTML5 Canvas: Bagaimana untuk menguji sama ada penyemak imbas menyokong kemahiran tutorial Canvas_html5

HTML5 Canvas: Bagaimana untuk menguji sama ada penyemak imbas menyokong kemahiran tutorial Canvas_html5

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBasal
2016-05-16 15:47:021799semak imbas

Artikel ini diterjemahkan daripada Steve Fulton & Jeff Fulton HTML5 Canvas, Bab 1, “Menguji untuk Melihat Sama ada Penyemak Imbas Menyokong Kanvas”.

Selepas mendapat rujukan kepada elemen Kanvas pada halaman HTML, kita perlu menguji sama ada elemen itu mengandungi "konteks". Konteks Kanvas merujuk kepada satah yang ditakrifkan oleh penyemak imbas untuk lukisan. Ringkasnya, jika konteksnya tidak wujud, Kanvas wujud dalam nama sahaja. Terdapat beberapa cara untuk menguji sama ada penyemak imbas menyokong Kanvas. Kaedah pertama adalah untuk menyemak sama ada kaedah getContext bagi elemen Kanvas dalam halaman HTML wujud:

Salin kod
Kodnya adalah seperti berikut:

jika (!theCanvas || !theCanvas.getContext) {
kembali;
}

Malah, perkara di atas kod menguji dua mata: satu , diuji sama ada theCanvas palsu (jika id tidak wujud, document.getElementById() akan mengembalikan false, kedua, diuji sama ada fungsi getContext() wujud;

Dalam kod di atas, jika ujian gagal, maka pernyataan pulangan dilaksanakan dan program ditamatkan.

Kaedah lain ialah mencipta fungsi yang digunakan khusus untuk menentukan sama ada Kanvas disokong, dan dalam fungsi ini, elemen Kanvas dijana dalam masa nyata untuk membuat penentuan ini - kaedah ini sangat popular, Mark Pilgrim dalam HTML5 Penyelesaian ini disebut di laman web http://diveintohtml5.org:

Salin kod
Kod tersebut adalah seperti berikut:

fungsi canvasSupport() {
return !!document.createElement('canvas').getContext;
}
function canvasApp() {
if (!canvasSupport(! )) {
return;
}
}

Kaedah kegemaran kami ialah menggunakan perpustakaan modernizr.js (ditemui di http://www.modernizr.com). Modernizr ialah perpustakaan JavaScript yang ringkas dan mudah digunakan untuk menguji keserasian pelbagai teknologi web - ia menyediakan banyak kaedah Boolean statik yang boleh digunakan untuk menguji sama ada Kanvas semasa disokong.

Memperkenalkan modernizr ke dalam halaman HTML adalah sangat mudah, muat turun kod dari http://www.modernizr.com, dan kemudian masukkan fail js luaran ini dalam halaman HTML:

Salin kod
Kod adalah seperti berikut:

> ;

Gunakan Modernizr untuk menguji sokongan Kanvas, cuma tukar fungsi canvasSupport di atas:

Salin Kod
Kodnya adalah seperti berikut:

function canvasSupport() {
return Modernizr.canvas;
}

Kami fikir, untuk menentukan sama ada penyemak imbas menyokong Kanvas, menggunakan Modernizr.js ialah penyelesaian terbaik.
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