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

クラスの設定にも問題があります。className を見てください。

于 2013-10-18T17:02:37.927 に答える