0

我正在使用“document.createElement('input')”动态创建一个按钮输入。该按钮在所有浏览器中都可以正常生成,但该功能在 IE 8(或 IE 7)中不会像在所有其他浏览器中那样触发。我测试了在 IE 7 和 8 中调用的函数的代码,它可以工作。有谁知道解决此浏览器问题的方法?谢谢你的帮助。

<script type="text/javascript"> 


function killWindow(){

window.open('', '_self', ''); 
window.close(); 

}

document.observe("dom:loaded",function(){
 var forceCloseButton = document.createElement("input");
 forceCloseButton.setAttribute("id","forceClose");
 forceCloseButton.setAttribute("type","image");
 forceCloseButton.setAttribute("src","SurveyResource/Button-Close");
 forceCloseButton.setAttribute("class","button");
 forceCloseButton.setAttribute("onclick","killWindow()");

 var a=$('datstat_bottomcenterbuttons');
a.appendChild(forceCloseButton);
})
</script>
4

1 回答 1

4

您永远不应该使用setAttribute.

您需要直接使用addEventListener/attachEvent或设置onclick

设置类也会有问题,看看类名。

于 2013-10-18T17:02:37.927 回答