【发布时间】:2010-09-08 14:01:40
【问题描述】:
我想在<head> 中加载一个外部脚本。它是特定于模块的,所以我希望我的模块负责加载。
在 Drupal 6 中,函数 drupal_add_js() 不允许在 <head> 中添加外部脚本。它将在Drupal 7 中可用,将"external" 参数传递给函数。 在 D6 中,我可以改用 drupal_set_html_head(),但它会将给定数据插入到我不想要的 <head> 的开头。 我想在其中附加数据。
原来drupal_html_set_head()追加了数据。
$stored_head .= $data ."\n";
所以我实验的行为——数据被插入到头部数据的开头——应该来自我在模块的hook_init()函数中调用drupal_html_set_head()。
如何将数据附加到 <head> 的和?
【问题讨论】:
-
你为什么坚持追加它而不是前置? AFAIK 没有办法让浏览器的顺序很重要,因为资源是在 parallel 和 asynchonous 中调用的,所以对我来说,您的附加请求本身似乎有缺陷.
-
@berkes:顺序很重要。见code.google.com/speed/page-speed/docs/…
标签: drupal drupal-6 external-script html-head