繁体   English   中英

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

[英]How Can I execute a PHP function inside a Script tag?

所以我的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标签?

我经常将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> 

那么其中之一很可能是问题所在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM