如何在Script标签内执行PHP函数?

时间:2016-09-22 13:43:01

标签: javascript php html

所以我的css功能看起来像这个

function include_css($css="") {
include(SITE_ROOT.DS.'includes'.DS.'stylesheets'.DS.$css);
}

在标题中,我用它来称呼它

<style type="text/css"><?php include_css('public.css'); ?></style>

我想做一个类似的函数来调用javascript文件来加载ckeditor

function include_javascript($js="") {
include(SITE_ROOT.DS.'includes'.DS.'ckeditor'.DS.$js);
}

但这段代码不起作用

<script type="text/javascript"><?php include_javascript('ckeditor.js'); ?></script>

工具栏在执行此操作时不会显示。当我使用网站时它会出现。

<script src="//cdn.ckeditor.com/4.5.11/standard/ckeditor.js"></script>

为什么这个工作方式与Style标签不同?由于这不起作用,将PHP放入Script标签有类似的方法吗?

1 个答案:

答案 0 :(得分:0)

我经常将php代码放在脚本标签中,例如设置javascript变量的初始值。在脚本标记内插入php标记没有特别的问题。

通常你会单独加载javascript来加速页面加载:

<script src="/path-to_js/js-file.js" type="text/javascript"></script>

所以这样的事情应该有效:

function include_javascript($js="") {
    if ($js)
        echo "<script src=\"/js-path/$js\" type=\"text/javascript\"></script>";
}

如果您尝试将javascript代码嵌入到您的html中,那么您应该使用它。我注意到您正在为参数设置默认值。确保实际传递了某些内容并且文件实际存在。如果结果是

<script></script> 

然后其中一个很可能是问题。