Javascript onclick事件在IE 8中不起作用

Javascript onclick事件在IE 8中不起作用,javascript,jquery,twitter-bootstrap,internet-explorer,Javascript,Jquery,Twitter Bootstrap,Internet Explorer,我正在使用jQuery和bootstrap3。在Chrome和Firefox中,一切都很好,但在IE中则不然 我的剧本是这样的: var resultCount = 0; var funct= "onclick=renderData("+Id+","+resultCount+")"; var html_text='</div>'; html_text='<a style="display:block;" class="result-series-link col-

我正在使用jQuery和bootstrap3。在Chrome和Firefox中,一切都很好,但在IE中则不然

我的剧本是这样的:

var resultCount = 0;
var funct= "onclick=renderData("+Id+","+resultCount+")";
var html_text='</div>';       
html_text='<a style="display:block;" class="result-series-link col-sm-6"          href="#collapse_1" data-toggle="collapse" data-parent="#accordionxyz"'+funct+'>Content for this sectiuon</a>';
html_text+= '   </div>'; 
html_text+='<div id="accordion_'+resultCount+'" class="panel-group sub-panel-group    result-panel-group ">';
html_text+='                </div>';

function renderData(id, i){

  $('#accordion_'+i).html('');
  var htmlcontent = '<div>someData</div>;
  $('#accordion_'+i).append(htmlcontent);
}
var resultCount=0;
var funct=“onclick=renderData(“+Id+”,“+resultCount+”);
var html_text='';
html_text='';
html_text+='';
html_text+='';
html_text+='';
函数renderData(id,i){
$('#accordion'+i).html('');
var htmlcontent='someData;
$('#accordion'+i).append(htmlcontent);
}

因此,仅在IE的情况下,此htmlcontent不会以$('#accordion'+i)追加。

您没有关闭此行的字符串:

var htmlcontent = '<div>someData</div>;
var htmlcontent='someData;
应该是

var htmlcontent = '<div>someData</div>';
var htmlcontent='someData';

这可能会导致问题。

我建议不要像那样注入原始文本,我总是通过DOM构建这些东西,创建节点并将它们附加到父节点

我建立了一个图书馆用于我的工作,我有一些问题,没有得到很好的认识。我发现使用domapi做这件事更容易


只是要考虑的事情。

你有一个未关闭的字符串。var htmlcontent='someData;你需要一个结束之前;您在internet explorer中获得任何输出吗?这不是问题所在。我忘了在这里写“.”。问题是内容并没有加载到id为“accordion_i”的div中。在chrome和Firefox中也是如此,是否还有其他解决方案。因为我的内容太大了。如果我使用DOM更改脚本,将花费大量时间。同样的事情在IE 11中也能正常工作。但在早期版本中,IE的文件夹版本可能不会在“怪癖模式”下运行,我会投入时间使用DOM API,因为这样你就可以明确地告诉浏览器你想做什么,而不是注入HTML并希望浏览器做正确的事。你看,浏览器会试图向后弯曲,试图做它认为你的意思,而不是你说的。这可以表现为自己关闭标记并尽最大努力创建一个有效的DOM,因此最好明确说明您的意思,而不是将其留给浏览器。