我正在使用我自己的自定義CMS,它允許我創建一小塊代碼並將它們放置在整個網站上 - 這也是Joomla所做的。我想要做的是每個代碼塊可能都有自己的JS文件,這些文件僅與該塊相關。所以我想動態地使用PHP將JS添加到頭標記中。現在我在網上找到了這個解決方案,併爲它創建了一個類。動態加載使用PHP的「頭部」中的JS
<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標籤。但是,不知何故,Pachachoose不起作用。如果我做一個正常的包括使用
<script type="text/javascript" src="/path/to/pikachoosejs/jquery.pikachoose.js"> </script>
繼承人,我用它來調用腳本PHP函數 -
它做工精細。我不知道我哪裏出錯了。有人可以幫忙嗎?
PHP在哪裏? –
嘗試jquery的['getScript()'](http://api.jquery.com/jQuery.getScript/) – gwillie
@Hanky웃Panky - 跳過那部分因爲它真的沒有使顯示一個PHP函數具有完全相同的東西作爲JavaScript。無論如何,現在添加它。 –