我喜欢有关包含动态js变量的最佳方法的建议。某些js变量来自服务器,类似于:
var user_preferences = [<?php //declare some type of array here;?>];
显然,你不能在* .js文件中运行PHP(虽然我认为你可以使用Apache和.htaccess指令),而且我相信你不想要*中的动态内容.js文件,因为整个想法是让浏览器缓存代码。
这些变量的总集(例如AJAX网址,用户设置)实际上非常小。我真的不想在页面上声明它们,而是将它们包含在某个地方,但是如果它们是动态的,我该如何做呢?
答案 0 :(得分:0)
你关闭了。所有这些都在一个文件中
position: fixed;
bottom: 0;
答案 1 :(得分:0)
正如评论中的人所说,你可以在js文件中运行php,只需重命名即可。
JS文件示例,名为generated_data.php:
function pero( miki ) {
miki.innerHTML = "<?php echo $_SERVER['DOCUMENT_ROOT']; ?>";
console.log("ext");
}
现在,让我们将其添加到html:
<html>
<head>
<script src="generated_data.php"></script>
</head>
<body>
<div id="test"></div>
<script>
pero( document.getElementById("test") );
</script>
</body>
</html>