我已经读过它,但所有的解决方案都没有帮助我。
我已将此添加到我的.htaccess
文件中:
<FilesMatch "\.(js)$">AddHandlerapplication/x-httpd-php .js</FilesMatch>
。
那是我的javascript代码:
$('#calendar').fullCalendar({
header: {
left: 'prev,next',
center: 'title',
right: 'today'
},
defaultDate: "<?php echo $current ?>",
editable: false,
但是什么都没有出现。如果有人知道解决方案,我将不胜感激。
答案 0 :(得分:1)
将$ current设置为php文件中的javascript变量,然后包含此js文件。 page.php文件
<script type="text/javascript">
var currentDate = <?php echo $current; ?>;
</script>
<script src="script.js"></script>
在 script.js
中$('#calendar').fullCalendar({
header: {
left: 'prev,next',
center: 'title',
right: 'today'
},
defaultDate: currentDate,
editable: false
});
答案 1 :(得分:1)
我可以建议另一种生成JS代码的方法。 通过使用.php文件,例如: 的 myscript.php 强>
// Set the header type to JS
header('Content-Type: text/javascript');
$value = 'Something here';
echo "alert('$value');";
然后只需使用:
包含它<script src="./myscript.php"></script>
答案 2 :(得分:0)
完整的解决方案是:
1-创建文件:
<?php
header("Content-type: application/javascript");
?>
var abc=0;
<?php echo "var babc='xyz'"?>;
2-以这种格式保存文件:
filename.js.php
3-将重写规则添加到.htaccess
RewriteRule "^(.*)\.php\.js$" "$1.js.php" [NC,NE,L,QSA]
4-包括.js文件为:
<script src="filename.php.js"></script>
文件名格式必须唯一,才能由重写规则确定,在此示例中,我使用了:
FileName.php.js for client side
FileName.js.php for server side