Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Javascript 查找替换不在ie中工作_Javascript_Jquery - Fatal编程技术网

Javascript 查找替换不在ie中工作

Javascript 查找替换不在ie中工作,javascript,jquery,Javascript,Jquery,有人能告诉我为什么下面的代码在ie中不起作用吗?它可以在其他浏览器中使用,在ie中显示为未定义: var infoTemplate = '<div style="text-align:left"><h4 style="color:#0068a6;font-size:16px;margin:0px 0px 10px 0px;">%Title</h4><strong>%Tel</strong><br /><br />

有人能告诉我为什么下面的代码在ie中不起作用吗?它可以在其他浏览器中使用,在ie中显示为未定义:

var infoTemplate = '<div style="text-align:left"><h4 style="color:#0068a6;font-size:16px;margin:0px 0px 10px 0px;">%Title</h4><strong>%Tel</strong><br /><br />%Add</div>';
var seletedMarker = null;

function composeInfoString(row) {
    var $row = $(row);
    return infoTemplate.replace('%Title', $row.find('.itemtitle a').html())
        .replace('%Tel', $row.find('.tel').html())
        .replace('%Add', $row.find('.add').html());
}
var infoTemplate='%Title%Tel

%Add'; var seletedMarker=null; 函数ComposeInfo字符串(行){ var$行=$(行); 返回infoTemplate.replace('%Title',$row.find('.itemtitle a').html()) .replace('%Tel',$row.find('.Tel').html()) .replace('%Add',$row.find('.Add').html()); }

%标题、%Tel、%Add在IE中都是未定义的。非常感谢您的帮助。

您必须添加html代码(以及IE版本),我在IE 10中尝试了这一点,没有问题:

var a = composeInfoString('<div><div class="itemtitle"><a href="#a">aaaa</a></div><div class="tel">bbbb</div>><div class="add">cccc</div></div>');
console.log(a);
var a=composeInfo字符串('bbbb>cccc');
控制台日志(a);
结果:

<div style="text-align:left"><h4 style="color:#0068a6;font-size:16px;margin:0px 0px 10px 0px;">aaaa</h4><strong>bbbb</strong><br /><br />cccc</div>
aaaabbbb


您认为它们未定义是什么意思?除了字符串引用之外,它们在哪里定义?infoTemplate不是一个jquery对象,它是与此相关的html,在ie以外的任何浏览器中都可以找到。我希望这是ie中已知的语法问题:(@bretterer没关系,因为
.replace
不是jQuery方法。因为没有经验的程序员经常混淆jQuery和JavaScript,仅此而已。