簡體   English   中英

問題包括 php 中的外部 js 腳本

[英]issue including external js scripts in php

所以請考慮到我是新手。 我目前在整個頁面中使用以下腳本來顯示時間:

var currenttime = '<? print date("F d, Y H:i:s", time())?>' //PHP method of getting server date
    var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
    var serverdate=new Date(currenttime)

    function padlength(what){
    var output=(what.toString().length==1)? "0"+what : what
    return output
    }

    function displaytime(){
    serverdate.setSeconds(serverdate.getSeconds()+1)
    var datestring=montharray[serverdate.getMonth()]+" "+padlength(serverdate.getDate())+", "+serverdate.getFullYear()
    var timestring=padlength(serverdate.getHours())+":"+padlength(serverdate.getMinutes())+":"+padlength(serverdate.getSeconds())
    document.getElementById("servertime").innerHTML=datestring+" "+timestring
    }

    window.onload=function(){
    setInterval("displaytime()", 1000)
    }

並使用以下 html 顯示它:

<div id="header"><span class="time" id="servertime"></span></div>

我認為我可以做的是,而不是在每個頁面的<head>中使用相同的腳本,而是將腳本放在 external.js 文件中並使用:

<script type="text/javascript" src="live_clock.js"></script>

現在我的根是.../ece70141/

我只是將它放在同一個目錄(與其他文件相同的 .js 文件)中,只是為了讓它工作。 但是它不起作用。 有人可以告訴我如何正確地做到這一點嗎?

非常感謝,

您必須通過 PHP 提供 JavaScript 文件,否則<? print date("F d, YH:i:s", time())?> <? print date("F d, YH:i:s", time())?>不會被解析。

它可能就像將.php設置為文件后綴(而不是.js )並添加一樣簡單

<?php 
    header('Content-type: text/javascript');
    // or  header('Content-type: application/javascript');
?>

在頂部。

我會說你應該這樣做:

<script>
     var currenttime = '<?php echo date("F d, Y H:i:s", time()); ?>'
</script>
<script src="/your/path/to/the/javascript.js"></script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM