javascript在IE下trim函数无法使用的解决方法

 本文实例分析了javascript在IE下trim函数无法使用的解决方法,对于web前段设计有一定的借鉴价值。具体分析如下:

首先,javascript的trim函数在firefox下面使用没有问题:

1 <script language="javascript"> 
2  var test1 = "  aa  "; 
3  test1 = test1.toString(); 
4  test1 = test1.trim(); 
5 </script>

在火狐下这样用没有问题, 但是在IE下就报错!

对此,我们可以修改一下:

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

在头上加上这一句,上面的就可以在IE和FF下都可以运行了:

 

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

JQuery提供的方法:

 

01 <!DOCTYPE html>  
02 <html>  
03 <head>  
04  <script src="http://code.jquery.com/jquery-latest.js"></script>  
05 </head>  
06 <body>  
07  <button>Show Trim Example</button>  
08 <script>  
09 $("button").click(function () {  
10 var str = "   lots of spaces before and after   ";  
11 alert("'" + str + "'");  
12 str = jQuery.trim(str);  
13 alert("'" + str + "' - no longer");  
14 });  
15 </script>  
16 </body>  
17 </html>
时间: 2024-10-31 05:37:41

javascript在IE下trim函数无法使用的解决方法的相关文章

javascript在IE下trim函数无法使用的解决方法_javascript技巧

本文实例分析了javascript在IE下trim函数无法使用的解决方法,对于web前段设计有一定的借鉴价值.具体分析如下: 首先,javascript的trim函数在firefox下面使用没有问题: <script language="javascript"> var test1 = " aa "; test1 = test1.toString(); test1 = test1.trim(); </script> 在火狐下这样用没有问题,

Win8系统守望先锋内置语音无法使用的解决方法

Win8系统守望先锋内置语音无法使用的解决方法   具体方法如下: 1.按下"P"键打开设置,选择左上角"声音"选项卡; 2.将语音聊天模式的"按键发言"修改为"自由发言",这样我们就可以直接说话,无需按住某个键就可以自动语音; 3.前提是需要有麦克风.

window.location.href IE下跳转失效的解决方法

 这篇文章主要介绍了window.location.href IE下跳转失效的解决方法,需要的朋友可以参考下 代码如下: <a href="javascript:void(0)" >GoNext</a>  $("a").click(function(){  window.location.href = "xxx.html";  })    代码如上,在IE下,特别是在IE6中,点击超链接之后,浏览器并没有发生跳转行为. 

Javascript iframe交互并兼容各种浏览器的解决方法_javascript技巧

在Web前端开发中,我们经常会用到iframe这个控件. 但是这个控在内.外交互时,往往各个浏览器所用的关键字不同,很是麻烦,为了能够得到子iframe中的window对象,各家浏览器有着各家的指定,有的是window,有的是contentWindow等等也许还有我们不知道的. 但是从子页面访问父层页面,其本上大家都是window.parent就可以了. 那么通过这个特征,我们可以在子页面中,把自身的window对象传递给父页面就可以了,这样父页面就很轻松的访问子页面,再也不用靠虑如何从ifra

window.location.href IE下跳转失效的解决方法_javascript技巧

复制代码 代码如下: <a href="javascript:void(0)" >GoNext</a> $("a").click(function(){ window.location.href = "xxx.html"; }) 代码如上,在IE下,特别是在IE6中,点击超链接之后,浏览器并没有发生跳转行为. 原因可能是因为在href中的javascript:void(0)阻止的事件行为,解决方法如下: 1.在onclic

PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法_php技巧

本文实例讲述了PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法.分享给大家供大家参考.具体分析如下: 今天在一朋友服务器测试一个网站时发现我在测试phpinfo时碰到PHP Warning:phpinfo() has been disabled for security reasons 提示了,按话的意思我总结了解决办法,下面我们一起来看看吧. 在运行phpinfo时碰到提示如下:PHP Warning: phpinfo() has been d

关于JS中setTimeout()无法调用带参函数问题的解决方法_javascript技巧

本文实例分析了JS中setTimeout()无法调用带参函数问题的解决方法.分享给大家供大家参考,具体如下: 解决方法:重写setTimeout() 方法,需要用到闭包函数.如下: var _st = window.setTimeout; window.setTimeout = function(fRef, mDelay){ if (typeof fRef == 'function') { var argu = Array.prototype.slice.call(arguments, 2);

PHP下的浮点运算不准的解决方法_php实例

最近在做一个?的相加减问题是,出现了浮点运算不准的情况,看来都说解释型语言对于浮点运算都会有问题的说法是真的. 首先看一段代码: <?php $a = 0.1; $b = 0.7; var_dump(($a + $b) == 0.8); 打印出来的值居然为 boolean false 这是为啥?PHP手册对于浮点数有以下警告信息: Warning 浮点数精度 显然简单的十进制分数如同 0.1 或 0.7 不能在不丢失一点点精度的情况下转换为内部二进制的格式.这就会造成混乱的结果:例如,floor

PHP下的浮点运算不准的解决方法

最近在做一个?的相加减问题是,出现了浮点运算不准的情况,看来都说解释型语言对于浮点运算都会有问题的说法是真的. 首先看一段代码: <?php $a = 0.1; $b = 0.7; var_dump(($a + $b) == 0.8); 打印出来的值居然为 boolean false 这是为啥?PHP手册对于浮点数有以下警告信息: Warning 浮点数精度 显然简单的十进制分数如同 0.1 或 0.7 不能在不丢失一点点精度的情况下转换为内部二进制的格式.这就会造成混乱的结果:例如,floor