0

テーブルがあり、そのテーブルに JavaScript でいくつかの行を追加したいのですが、これは ie10 では機能しません。

<table id="itemidentitynamedeploy">
</table>

JavaScript コード

var itemidentitynamedeploy = document.getElementById('itemidentitynamedeploy');
for(var x=0;x<6;x++)
{
itemidentitynamedeploy.innerHTML += "<tr><td>"+x+"</td></tr>";
}

提案してください。

4

3 に答える 3

1

試す..

 var tr=itemidentitynamedeploy.insertRow(x);
 var td=tr.insertCell(0);
 td.innerHTML=x
于 2013-10-17T09:33:06.290 に答える
0

これは機能するフィドルです(IE10とChromeでテスト済み)、

http://jsfiddle.net/HjMwJ/

上記は onload と呼ばれる JavaScript で動作するため、コードで IE10 でこれが動作しない場合は、DOM 要素が読み込まれた後にソリューション内の JavaScript が呼び出されていることを確認する必要があるかもしれません...

これを行う方法がわからない場合は、次のオプションのいずれかで行うことができます

  • $(function() { ... })jQueryを使用している場合は、JavaScriptをラップする
  • このJavaScript<script>を含むタグを<body>
  • ウィンドウがロードされたらコードが確実に起動するように...window.onload=function(){ ... };

これらの方法のそれぞれには、このフォーラムの他の場所で説明されている、微妙なライフサイクル/タイミングへの影響があります。

于 2013-10-17T09:36:33.167 に答える