我知道好的做法是将.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
函数,我很难弄清楚如何以正确的方式添加此文件。
答案 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>
嗯,我希望有帮助,如果我没有得到它,请发表评论,(或让你的问题更清楚)。