Artikel ini menganalisis penyelesaian kepada masalah bahawa fungsi pemangkasan JavaScript tidak boleh digunakan di bawah IE, yang mempunyai nilai rujukan tertentu untuk reka bentuk bahagian hadapan web. Analisis khusus adalah seperti berikut:
Pertama sekali, tiada masalah menggunakan fungsi pemangkasan JavaScript di bawah Firefox:
<script language="javascript"> var test1 = " aa "; test1 = test1.toString(); test1 = test1.trim(); </script>
Tiada masalah apabila menggunakan kaedah ini di bawah Firefox, tetapi ralat berlaku di bawah IE!
Kami boleh mengubah suai ini:
String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");}
Tambahkan ayat ini pada pengepala, dan perkara di atas boleh dijalankan di bawah kedua-dua IE dan FF:
<script language="javascript"> String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");} var test1 = " aa "; test1 = test1.toString(); test1 = test1.trim(); </script>
Kaedah yang disediakan oleh JQuery:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> <button>Show Trim Example</button> <script> $("button").click(function () { var str = " lots of spaces before and after "; alert("'" + str + "'"); str = jQuery.trim(str); alert("'" + str + "' - no longer"); }); </script> </body> </html>
Saya percaya bahawa apa yang diterangkan dalam artikel ini mempunyai nilai rujukan yang baik untuk semua orang menggunakan javascript untuk mereka bentuk keserasian penyemak imbas bahagian hadapan WEB.