【发布时间】:2014-03-15 10:38:23
【问题描述】:
假设我有如下标记:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
PutIntoHeader("<script src="im_on_top"></script>")
?>
</body>
</html>
PutIntoHeader 函数会将给定的脚本放入渲染的 html 的头部。我可能遗漏了一些非常明显的东西,但我似乎无法弄清楚。任何想法该功能将如何做到这一点?
输出将是:
<!DOCTYPE html>
<html>
<head>
<script src="im_on_top"></script>
</head>
<body>
</body>
</html>
感谢您的任何想法。
编辑:->
嗨,我觉得得到这样的答案是个菜鸟:) 我的系统非常复杂,在我编写标题时,我不知道该特定页面会请求哪些脚本,因为它是动态的。我可以在渲染之前将所有 html 放入变量中,然后将其作为 xml 遍历并手动将其放在那里,同时将脚本存储在数组中,但我不想走这条路。
【问题讨论】:
-
呃……就写在标题里吧……?!
-
这是一个非常简单的例子,在现实世界的场景中我无法将它写在标题中,因为我当时不知道最终会加载哪些脚本。
-
使用
echo。另外,要小心双引号。如果不转义这些引号,您的示例将无法工作。 -
你在建立一个cms吗?如果是这样,您可以创建一个可以从当前文件中获取标头并附加该脚本的函数
-
您需要对小部件进行某种依赖性检查。存储每个小部件所需的依赖项列表。当您加载页面时,在输出头部之前确定要包含哪些小部件。