在头部添加JavaScript

时间:2016-05-26 03:03:24

标签: javascript php html

我知道好的做法是将.js文件添加到HTML的头部。

我的问题是我的一个.js文件(或代码+脚本)也有一个beginning函数,它看起来像这样(现在所有这些都在脑中):

<?php 
// Countdown timer
function timer($date, $id){ ?>

    <script>
        (function()
        { 
        // random stuff
        }
    </script>

// end function timer
<?php } ?>

我应该如何在<script> src=" x "</script>的头部包含/要求或HTML此类文件?由于beginning函数,我很难弄清楚如何以正确的方式添加此文件。

1 个答案:

答案 0 :(得分:0)

首先,替换它:

<script> src=" x "</script>

用这个:

<script src=" x "></script>

现在,如果我理解正确,你想将.php文件包含在页面的HTML标题中,这个.php文件应该包含一个js脚本。

类似的东西:

的index.html

<head>
    <title>My Weird App</title>
    <?php include "myphpfile.php" ?>
</head> 

myphpfile.php

<?php
some_func() { ?>
<script src="myjsfile.js"></script>
<?php } ?>

myjsfile.js

function some_other_function() {
//do stuff
}

如果你想在调用php函数时执行一些javascript代码。这样做,但是如果你希望能够在javascript上使用php返回的某些值,或者反过来,那么它就不会像你期望的那样工作。客户端/服务器通信的首选方法是AJAX。

如果要根据条件包含.js文件,可以通过以下方式更好地完成:

myphpfile.php

<?php
    some_func(some_params) {
        if(some_cond) {
            return "<script src="myjsfile.php"></script>\n"
        } else {
            return "";
        }
    }
?>

然后在index.html上

<head>
    <title>My not so weird app</title>
    <?php
    include 'myphpfile.php';
    echo some_func(some_arguments);
    ?>
</head>

嗯,我希望有帮助,如果我没有得到它,请发表评论,(或让你的问题更清楚)。