2017-11-08 4 views
0

次のコードは、サファリを除くすべてのブラウザで問題なく動作しています。 サファリはタイマーを刻むのではなく、この奇妙なナンとナノナムを見せている。私はコンソールをチェックすると、それはこの行のエラーサファリ日時号(Nand Nanh Nanm Nans)

Uncaught TypeError: Cannot set property 'innerHTML' of null 

document.getElementById("buy_<?php echo $key; ?>").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s "; 

enter image description here

PSサファリを除くすべてのブラウザは私の日の時間分秒のカウントダウンの罰金を示しているが、しかし、もし次のように私を示し

$(document).ready(function() { 
    var specialDate = "<?php echo trim(date('Y-m-d\TH:i:s',strtotime($time[1])));?>"; 
    var countDownDate = new Date(specialDate).getTime(); 

    var x = setInterval(function() { 
    var now = new Date().getTime(); 

    var distance = countDownDate - now; 
    var days = Math.floor(distance/(1000 * 60 * 60 * 24)); 
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24))/(1000 * 60 * 60)); 
    var minutes = Math.floor((distance % (1000 * 60 * 60))/(1000 * 60)); 
    var seconds = Math.floor((distance % (1000 * 60))/1000); 

    document.getElementById("buy_<?php echo $key; ?>").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s "; 

}, 1000); 
///////////////// Buy Now End////////////////// 

    }); 

どのブラウザーでもコンソールをチェックして、上記のエラーと同じことを私に示しています。 ここにヘルプがありますか?

EDIT :: ここはコンソールの全画面です。 enter image description here

+0

タグをjavascriptで使用することはできますか?/ –

+0

@ArnaudRochezはいが適切にレンダリングされています。私は自分のクエストを編集してコンソールの完全なスクリーンショットを添付しました –

+0

サファリを除いてすべてのブラウザで正しく解釈されていると思います。 "、しかしそれはまだjavascriptを使っている間違った方法ですが、私は個人的にこの構文を見たことがありません:/ –

答えて

0

"Uncaught TypeError:nullの" innerHTML 'プロパティを設定できません。

id:("buy_<?php echo $key; ?>") あなたのhtmlにbuy_1という名前のオブジェクトがあることを確認してください。

+0

ple編集内容を確認します。私はコンソールのスクリーンショットを添付しました –

+0

次のhttps://jsfiddle.net/m1h7wLmj/1/がサファリに取り組んでいます。 – Fcmarv

+0

いいえ、フィドルは上記のバージョンで動作していません どのバージョンでテストしていますか? –