Pemuatan Segerak JavaScript dengan document.createElement("skrip")
Dalam pembangunan web, selalunya perlu memuatkan fail JavaScript luaran secara tidak segerak untuk mengelak daripada menyekat halaman daripada dipaparkan. Walau bagaimanapun, mungkin terdapat situasi di mana anda ingin memuatkan skrip secara serentak dan menggunakannya serta-merta selepas itu.
Soalan yang ada meneroka kemungkinan memuatkan fail JavaScript (my.js) secara serentak dan menggunakan fungsi yang ditentukan dengan segera dalam. Coretan kod yang disediakan cuba mencapai ini dengan mencipta elemen skrip secara dinamik menggunakan document.createElement("skrip") dan menambahkannya pada elemen kepala.
Malangnya, seperti yang ditunjukkan oleh jawapan dengan betul, ia tidak mungkin untuk memuatkan JavaScript secara serentak dengan cara ini. Apabila skrip dimuatkan secara dinamik, penyemak imbas melaksanakannya secara tidak segerak. Ini bermakna walaupun skrip akan dimuatkan akhirnya, tidak ada jaminan bila ini akan berlaku. Akibatnya, cubaan memanggil fungsi daripada skrip yang dimuatkan serta-merta selepas penciptaannya mungkin gagal.
Jawapan mencadangkan menggunakan pengendali acara onload pada elemen skrip untuk melaksanakan kod apabila skrip telah selesai dimuatkan. Walaupun ini boleh berfungsi dalam beberapa kes, ia tidak boleh dipercayai sepenuhnya dan mungkin tidak selalu menyala. Terutama jika skrip yang dimuatkan menyuntik skrip lain yang mengandungi fungsi yang diingini.
Untuk meningkatkan kebolehpercayaan pemuatan skrip segerak, anda boleh mempertimbangkan untuk menggunakan pendekatan yang berbeza. Jawapannya menyebut dua pilihan:
Atas ialah kandungan terperinci Bolehkah Anda Memuatkan JavaScript Seiring dengan document.createElement(\'script\')?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!