所以我的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标签有类似的方法吗?
答案 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>
然后其中一个很可能是问题。