我正在开发自己的自定义 CMS,它允许我创建一小段代码并将它们放置在整个站点上——Joomla 也可以这样做。我想做的是每个代码块都可能有自己的 JS 文件,这些文件只与那个块相关。所以我想使用 PHP 将 JS 动态添加到 head 标签中。现在我在网上找到了这个解决方案并为它创建了一个类。
<script type="text/javascript">
var script = document.createElement('script');
script.type = "text/javascript";
script.src = "/path/to/pikachoosejs/jquery.pikachoose.js";
document.getElementsByTagName('head')[0].appendChild(script);
</script>
这是PHP版本:
<?php function loadcss($path) { ?>
<script>
var script = document.createElement('script');
script.type = "text/javascript";
script.src = "<?php echo $path; ?>";
document.getElementsByTagName('head')[0].appendChild(script);
</script>
<?php } ?>
现在问题来了,如果我添加此代码,它确实包含在 Head Tag 中。但是,不知何故 Pikachoose 不起作用。如果我做一个正常的包括使用
<script type="text/javascript" src="/path/to/pikachoosejs/jquery.pikachoose.js"> </script>
这是我用来调用脚本的 PHP 函数 -
它工作正常。我不确定我哪里出错了。有人可以帮忙吗?