0

我正在尝试将 javascript 添加到 php 文件中,每次添加 javascript 并保存时,它只显示 javascript 而不是页面内容的其余部分。

代码如下所示:

<section class="portlet grid_6 leading"> 

                    <header>
                        <h2>Time <script type="text/javascript">
<!--var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10){
minutes = "0" + minutes
}
document.write(hours + ":" + minutes + " ")
if(hours > 11){
document.write("PM")
} else {
document.write("AM")
}
//-->
</script></h2>

有什么建议么?

4

3 回答 3

2

我想你想显示时间,像这样修改你的代码。

<section class="portlet grid_6 leading"> 
<header>
    <h2>Time<span id="time_span"></span></h2>
</header>
<script type="text/javascript">
    var currentTime = new Date()
    var hours = currentTime.getHours()
    var minutes = currentTime.getMinutes()
    if (minutes < 10){
        minutes = "0" + minutes
    }
    var t_str = hours + ":" + minutes + " ";
    if(hours > 11){
        t_str += "PM";
    } else {
       t_str += "AM";
    }
    document.getElementById('time_span').innerHTML = t_str;
</script>
</section>

并且请下次在编写问题时付出更多努力...格式化等可以更容易理解您的代码和问题

于 2012-05-06T13:06:09.923 回答
0

为什么不使用 PHP? <h2>Time <?php echo date("g:i A"); ?></h2> (确保您了解服务器时间和客户端时间之间的区别)

如果显示您的 JS,则您的代码可能会被误解(至少不是 text/html)。尝试删除 HTML 注释集 ( <!--& -->)。

于 2012-05-06T13:02:13.770 回答
0

这是如何包含在您的页面中的?如果您通过 php(作为 include 或 ajax 请求)读取它并使用 XHTML doctype,您可能需要在 Javascript 前面加上 CDATA 标记(参见此处),以便正确解释它。

我还为@Sarvesh Kumar Singh 的回复+1,因为将您的函数与其显示分开可以使代码更具可读性和可调试性。

于 2012-05-06T13:10:26.070 回答