来源:http://trac.seagullproject.org/wiki/Howto/JavaScript/ModuleSpecificJS

加载JavaScript文件

0.6.2

从Seagull0.6.2版本开始你可以在你的manager中调用$output→addJavascript($file)包含任意的javascript文件。这种方法可以带一个指明要载入文件的参数。这个参数可以是一个字符串(一般是指向文件的字符串)或者是一个数组,相对于SGL_WEB_ROOT,如你的seagull中的www文件夹:

  $output->addJavascriptFile('js/global.js');

  $output->addJavascriptFile(array(
      'relative/path/to/js/file.js',
      'http://www.example.com/js/file.js
  ));

两个都是有效的。你可能也注意到,你也可以通过指定一个绝对路径来载入一个远程的javascript文件。 现在你也可以为你的站点上的每一个文件载入一个文件。

简单的将它添加到主要的配置文件中:

$conf['site']['globalJavascriptFiles'] = 'js/file';

你可以载入多个文件,在每个文件之间用逗号隔开

$conf['site']['globalJavascriptFiles'] = 'js/file1.js;js/file2.js';

指定一个绝对路径值来加载一个远程文件

$conf['site']['globalJavascriptFiles'] = 'http://www.google-analytics.com/urchin.js';

0.6.2以下的版本

为了在manager中载入特定的Javascript文件,只需创建一个带有一个或多个javascript文件名的数组,并将其添加到output对象的javascriptSrc属性。路径从web根目录开始。

  $output->javascriptSrc = array('js/PageView.js','js/packaging.js');

这样就可以在载入manager时将js/PageView.js和js/packaging.js添加到你的html文件的<head>标签中。

参考资料

 
howto/javascript/modulespecificjs.txt · 最后更改: 2010/05/30 00:21 (外部编辑)
 
Except where otherwise noted, content on this wiki is licensed under the following license:GNU Free Documentation License 1.2