【发布时间】:2011-08-10 22:08:33
【问题描述】:
我有一个包含 PHP 的网站。对于只在一个页面上使用的脚本和样式,我用一个变量来调用它们。所以标题包含包含这一行:
<?php echo $additional; ?>
需要额外脚本和样式的特定页面包含以下行:
<?php $additional = '<link href="/assets/style_tabbedpanels_calendar.css" rel="stylesheet" type="text/css" /><link href="/assets/style_calendar.css" rel="stylesheet" type="text/css" /><script src="/assets/script_tabbedpanels_t-l.js" type="text/javascript"></script><script src="/assets/script_calendar.js" type="text/javascript"></script><script src="/assets/script_yahoo-dom-event.js" type="text/javascript"></script>'; ?>
我没有将每个样式和脚本都换行,因为我发现这会导致问题。一般来说,这工作得很好,但是我刚刚添加的日历和 yahoo-dom-event 脚本根本没有运行。我知道这一点,因为如果我将它们直接放在标题包含中,一切正常。
所以我想知道在各个页面上定义附加变量时是否做错了什么?
谢谢。
【问题讨论】:
-
查看源码,这两种方法实际生成的html有什么不同吗?
-
HTML 的生成方式相同。唯一的区别是换行符(在标题包含的附加占位符之后立即不在新行上)。