在我的下面,它可以正常工作ie9。但不是在10 +,
function createList(){
try{
var listObj = document.getElementById('dialedList');
//document.getElementById('dialedDiv').style.display = "inline";
var list = opener.dialedNumbers; // This is array
//alert("list : "+list);
for(var i = 0; i < list.length; i++){
//alert(list[i])
if(list[i] != undefined && list[i] != null && list[i] != ""){
alert("come");
var li = document.createElement("<li>");
alert("not come");
li.innerHTML = list[i];
li.onclick = function(){
//alert(this);
document.getElementById('screen').value = this.innerHTML;
document.getElementById('screen').focus();
};
li.onmouseover = function(){
this.style.backgroundColor = "#719FE5";
this.focus();
};
li.onmouseout = function(){
this.style.backgroundColor = "white";
this.focus();
};
listObj.appendChild(li);
}
}
}catch(e){
alert(e.description);
alert(e.message);
}
}
答案 0 :(得分:5)
createElement
不接受HTML,它接受元素名称(“标记名称”)。所以你不包括尖括号:
var li = document.createElement("li");
如果您有其他浏览器接受以前的版本,那么他们只是容忍。