「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>