Maison  >  Article  >  interface Web  >  Solution au problème selon lequel la fonction javascript trim ne peut pas être utilisée sous les astuces IE_javascript

Solution au problème selon lequel la fonction javascript trim ne peut pas être utilisée sous les astuces IE_javascript

WBOY
WBOYoriginal
2016-05-16 16:36:171285parcourir

Cet article analyse la solution au problème selon lequel la fonction de découpage JavaScript ne peut pas être utilisée sous IE, qui a une certaine valeur de référence pour la conception frontale Web. L'analyse spécifique est la suivante :

Tout d’abord, il n’y a aucun problème à utiliser la fonction trim de JavaScript sous Firefox :

<script language="javascript"> 
 var test1 = "  aa  "; 
 test1 = test1.toString(); 
 test1 = test1.trim(); 
</script>

Il n'y a aucun problème lors de l'utilisation de cette méthode sous Firefox, mais une erreur se produit sous IE !

Nous pouvons modifier ceci :

String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");} 

Ajoutez cette phrase à l'en-tête, et ce qui précède peut être exécuté à la fois sous IE et FF :

<script language="javascript"> 
 String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"");} 
 var test1 = "  aa  "; 
 test1 = test1.toString(); 
 test1 = test1.trim(); 
</script> 

Méthodes fournies par 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>

Je pense que ce qui est décrit dans cet article a une bonne valeur de référence pour que tout le monde puisse utiliser javascript pour concevoir la compatibilité des navigateurs frontaux WEB.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn