コード 1なしでコード 2 を書くと、コードは機能し、「aaaaa」と表示されます。
しかし、コード 1とコード 2 を記述した場合、コードは機能しません。「vvvaa」と表示される代わりに、何も表示されません (「aaaaa」でも「vvvaa」でもない)。
うまくいかないのはなぜですか?(document.getElementById
は に情報を送信しません<div>
。)
コード 1:
document.getElementById('na').innerHTML = "vvvaa";
コード 2:
document.write("<div id='na'> aaaaa </div>");
完全なコード: (ページ上の唯一のもの)
<script>
function timeago(time) {
var new_date = new Date();
var time_ago = Math.floor(new_date.getTime()/1000-time);
var d = Math.floor(time_ago/24/60/60);
var h = Math.floor((time_ago-d*24/60/60)/60/60);
var m = Math.floor((time_ago-d*24/60/60-h*60/60)/60);
var s = Math.floor(time_ago-d*24/60/60-h*60/60-m*60);
document.write(d+"d - "+h+"h - "+m+"m - "+s+"s");
document.getElementById('na').innerHTML="vvvaa";
// setTimeout( function(){ timeago(time); }, 2000 );
}
timeago('1376743609');
document.write("<div id='na'> aaaaa </div>");
</script>