Rumah  >  Artikel  >  hujung hadapan web  >  Penyelesaian kepada masalah bahawa fungsi pemangkasan javascript tidak boleh digunakan di bawah petua IE_javascript

Penyelesaian kepada masalah bahawa fungsi pemangkasan javascript tidak boleh digunakan di bawah petua IE_javascript

WBOY
WBOYasal
2016-05-16 16:36:171285semak imbas

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.

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