代码之家  ›  专栏  ›  技术社区  ›  blockhead

在调用include Javascripts之后,如何调用useJavascript?

  •  0
  • blockhead  · 技术社区  · 14 年前

    在我的布局中,我打电话给 include_javascripts() 在我的 <head></head> 部分。稍后在我的布局中,我将调用一个使用 use_javascript() 但是,不幸的是,javascript已经被输出,所以这个请求置之不理。

    我可以想到一些方法:

    1. 将对“include\javascripts()”的调用放在底部。
      目前我不能这么做,因为我在symfony上使用的是cms,它使用了很多内联javascript。
    2. 重写include_javascript助手,或者创建一个新的助手,这样添加不会添加任何内容,而是将其添加到一个队列中,在呈现页面后,过滤器将处理该队列。
      这有点像从1.2中删除的公共过滤器。显然,他们似乎不喜欢这种方法。

    还有别的选择吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   jgallant    14 年前

    use_javascript函数只是将指定的脚本添加到一个集合中,该集合由include_javascripts函数输出。

    为了在代码中使用内联javascript,您需要使用标记,因为除非随后调用include-javascripts,否则使用javascript是没有意义的。

    如果不想处理文件名之类的问题,可以始终使用 sfConfig::get('sf_root_dir') . js/filename.js 去拿你的文件。