Sebagai bahasa pengaturcaraan bahagian hadapan yang biasa digunakan, Javascript memainkan peranan penting dalam pembangunan web. Walau bagaimanapun, dalam sesetengah penyemak imbas lama (seperti Internet Explorer), Javascript mungkin mempunyai isu keserasian dan beberapa kod Javascript mungkin tidak disokong sama sekali. Artikel ini akan membincangkan mengapa Javascript tidak menyokong IE dan cara menangani masalah yang IE tidak menyokong Javascript.
1. Mengapakah Javascript tidak menyokong IE?
Javascript pada asalnya dikeluarkan oleh Netscape pada tahun 1995. Ia biasanya dianggap sebagai bahasa skrip pertama yang memperkenalkan kesan khas dinamik dan interaktiviti. Sebagai pelayar termaju, Netscape Navigator secara semula jadi memonopoli pasaran untuk menjalankan Javascript. Walau bagaimanapun, apabila Microsoft melancarkan penyemak imbas Internet Explorernya sendiri, Javascript menghadapi masalah keserasian merentas pelayar.
Sebelum keluaran versi 6, IE tidak menyokong penyeragaman Javascript, sebaliknya ia menyertakan pelaksanaan Javascriptnya sendiri, dipanggil JScript, dan terdapat perbezaan. Ini mengakibatkan beberapa ciri tidak berfungsi dengan betul dalam IE, malah menyebabkan ralat. Sebagai contoh, pengendali acara dalam IE berbeza daripada penyemak imbas lain, yang bermaksud kod tersebut memerlukan pengendalian keserasian khusus untuk memastikan ia berfungsi dengan betul merentas penyemak imbas.
Apabila standard Web terus berkembang, sokongan penyemak imbas dan pelaksanaan Javascript menjadi lebih bersatu. Walau bagaimanapun, IE masih mempunyai isu keserasian dalam beberapa kawasan, terutamanya apabila berurusan dengan ciri Javascript baharu. Sebaliknya, penyemak imbas moden, seperti Google Chrome dan Firefox, lebih menyokong Javascript, mereka juga mempunyai kitaran sokongan teknikal yang lebih panjang dan prestasi yang lebih pantas dan lebih baik.
2. Bagaimana untuk menangani masalah yang IE tidak menyokong Javascript?
Nasib baik, terdapat beberapa penyelesaian untuk membantu menangani IE yang tidak menyokong Javascript. Beberapa kaedah biasa dibincangkan di bawah.
Cara paling mudah ialah mengubah suai terus kod Javascript supaya ia boleh dijalankan dalam IE. Pendekatan ini mungkin memerlukan penambahan beberapa pernyataan bersyarat, contohnya:
jika (jenis peristiwa !== 'tidak ditentukan') { // IE
} lain { // Pelayar lain
}
Ini akan menyemak sama ada objek acara wujud Jika ia wujud, kod tersebut akan menjalankan kod khusus IE, jika tidak ia akan menjalankan kod penyemak imbas lain. Walau bagaimanapun, ini memerlukan pengemaskinian dan penyelenggaraan kod, kerana kod serasi IE baharu mungkin perlu ditambah secara berterusan.
Komen bersyarat IE ialah ulasan yang digunakan untuk memaparkan kandungan berbeza dalam dokumen HTML bergantung pada versi IE. Anda boleh menggunakan anotasi ini untuk membungkus kod Javascript untuk mengelakkan berjalan pada pelayar IE yang tidak menyokong Javascript. Contohnya:
// Javascript untuk penyemak imbas bukan IE
< ; /skrip>
Ini akan memaparkan skrip pertama dalam pelayar bukan IE tetapi dalam pelayar IE Paparkan yang kedua skrip dalam.
Sesetengah perpustakaan dan rangka kerja Javascript moden, seperti jQuery dan React, sudah mengendalikan isu keserasian IE. Ini bermakna anda boleh menggunakan kod daripada perpustakaan ini tanpa perlu risau tentang sokongan IE. Perpustakaan ini secara automatik mengesan pelayar dan menjalankan kod tertentu dalam IE untuk memastikan berfungsi dengan betul.
Akhir sekali, penyelesaian yang lebih teliti adalah untuk menggalakkan pengguna meningkatkan penyemak imbas mereka. Dalam persekitaran teknologi yang sentiasa maju, versi pelayar lama telah menjadi lapuk dan tidak dapat menyokong banyak ciri yang digunakan dalam aplikasi web moden. Dengan menghantar gesaan naik taraf kepada pengguna atau menyediakan pautan naik taraf penyemak imbas di tapak web, anda boleh membantu pengguna menaik taraf kepada versi penyemak imbas terkini yang menyokong Javascript.
Ringkasan
Sebagai pembangun bahagian hadapan, anda harus memberi perhatian kepada masalah bahawa Javascript tidak menyokong pelayar IE untuk mengelak daripada menjejaskan pengalaman pengguna kerana kekurangan pemprosesan keserasian. Dalam persekitaran Web moden, menggunakan perpustakaan dan rangka kerja Javascript lanjutan, ulasan bersyarat IE dan kod pengubahsuaian adalah semua cara yang berkesan untuk menyelesaikan isu keserasian IE. Walau bagaimanapun, apabila semua pilihan telah habis, mempromosikan pengguna untuk menaik taraf penyemak imbas mereka adalah penyelesaian muktamad.
Atas ialah kandungan terperinci Bincangkan mengapa Javascript tidak menyokong IE. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!