drn5375 2018-09-30 22:36
浏览 64
已采纳

无法在javascript中回显php值

var countDownDate = new Date("<?php echo file_get_contents('wipetime.txt');?>").getTime();

I'm trying to make a countdown timer. The file "wipetime.txt" changes every few days so I'm trying to make it so I can grab the file when the page loads and countdown to that date.

The problem is that if I echo that php value somewhere on the page, it works. It displays the file contents. However, if I were to echo it inside countDownDate or even an alert, I get nothing. No error, just completely nothing.

I can't see anything wrong at all.

Edit: Heres the entire thing in case you wanna know

<!--Whitelist timer-->
<script>
var countDownDate = new Date("<?php echo file_get_contents('wipetime.txt');?>").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("countdown").innerHTML = "Whitelist expires in " + days + "d " + hours + "h "
  + minutes + "m " + seconds + "s ";
  if (distance < 0) {
    clearInterval(x);
    document.getElementById("countdown").innerHTML = "EXPIRED";
  }
}, 1000);
</script>
  • 写回答

1条回答 默认 最新

  • dpr77335 2018-09-30 22:56
    关注

    There is a possibility that the file wipetime.txt contains some special characters (maybe a carriage return). Two things you can do:

    1. Manually check the file for any artifacts and remove them.
    2. You should trim the content.

    The code:

    <?php
    $content = file_get_contents('wipetime.txt');
    $timeStr = trim($content); // should remove trailing characters like new lines. 
    ?>
    
    var countDownDate = new Date("<?php echo $timeStr;?>").getTime();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 一道python难题
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度