Javascript 查找替换不在ie中工作
有人能告诉我为什么下面的代码在ie中不起作用吗?它可以在其他浏览器中使用,在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 />
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,仅此而已。