Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IE8中的Javascript断线_Javascript_Jquery_Javascript Events - Fatal编程技术网

IE8中的Javascript断线

IE8中的Javascript断线,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我有一个脚本,它使用这一行作为一些地理编码的一部分 var dms = String(dmsStr).trim().replace(/^-/,'').replace(/[NSEW]$/i,'').split(/[^0-9.,]+/); 它在除IE之外的所有浏览器中都能正常工作,IE正在排除一个错误 我发送它的参数 0.5501039994056782 这不是我的代码,我只是在调试它。我假设如果它显然是一个数字,那么将其键入字符串可能会有问题 但是我希望得到一些反馈。IE8中没有String.

我有一个脚本,它使用这一行作为一些地理编码的一部分

var dms = String(dmsStr).trim().replace(/^-/,'').replace(/[NSEW]$/i,'').split(/[^0-9.,]+/);
它在除IE之外的所有浏览器中都能正常工作,IE正在排除一个错误

我发送它的参数

0.5501039994056782
这不是我的代码,我只是在调试它。我假设如果它显然是一个数字,那么将其键入字符串可能会有问题


但是我希望得到一些反馈。

IE8中没有
String.trim()
。您可以这样添加它:

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}

根据

的规定,IE8中没有
String.trim()
。您可以这样添加它:

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}

根据我认为IE没有
trim()
。试试这个:

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}

有关更多信息,请参见我认为IE没有
trim()
。试试这个:

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}
有关详细信息,请参见

确切错误为

"Object doesn't support property or method 'trim'" 
所以要解决这个问题,你可以做:

var dms = jQuery.trim(String(dmsStr)).replace(/^-/,'').replace(/[NSEW]$/i,'').split(/[^0-9.,]+/); 
确切的错误是

"Object doesn't support property or method 'trim'" 
所以要解决这个问题,你可以做:

var dms = jQuery.trim(String(dmsStr)).replace(/^-/,'').replace(/[NSEW]$/i,'').split(/[^0-9.,]+/); 

“这是一个错误…”什么错误?!下面的评论很有用。不过,请查看此以了解更多信息。回答得很好,效果不错。我现在被困在了更深处。如果有人想获得额外帮助,请查看此url以获取诊断下一个问题的帮助。client.bytewire.co.uk/marblesolar/roof-calculator您应该看到的是谷歌地图上绘制的一条方向线。请参阅其他浏览器进行测试。IE在jQuery中报告了一个失败,然后由于这个失败而无法传递正确的数据。“这是在踢出一个错误…”什么错误?!下面的评论很有用。不过,请查看此以了解更多信息。回答得很好,效果不错。我现在被困在了更深处。如果有人想获得额外帮助,请查看此url以获取诊断下一个问题的帮助。client.bytewire.co.uk/marblesolar/roof-calculator您应该看到的是谷歌地图上绘制的一条方向线。请参阅其他浏览器进行测试。IE在jQuery中报告了一个失败,然后由于这个失败而无法传递正确的数据。这个伟大的答案起了很大的作用。我现在被困在了更深处。如果有人想获得额外帮助,请查看此url以获取诊断下一个问题的帮助。你应该看到谷歌地图上画了一条方向线。请参阅其他浏览器进行测试。IE在jQuery中报告了一个失败,然后由于这个失败而无法传递正确的数据。这个伟大的答案起了很大的作用。我现在被困在了更深处。如果有人想获得额外帮助,请查看此url以获取诊断下一个问题的帮助。你应该看到谷歌地图上画了一条方向线。请参阅其他浏览器进行测试。IE在jQuery中报告一个故障,然后由于该故障无法传递正确的数据。