2010-07-06 61 views
4

我正在使用Zend_View_Helper_HeadScript在<head>标记内添加JavaScript代码。headScript()视图助手是如何工作的?

$view->headScript()->appendScript($javascript); 
$view->headScript()->appendScript($javascript2); 

这工作得很好,但我的代码是充满<script>标签(每个appendScript call)。如何将$javascript2添加到<script>标记中?我只想在<head>内有一个<script>标签。

headScriptinlineScript有什么区别?

回答

2

请尝试

$view->headScript()->appendScript($js1)->appendScript($js2); 
echo $view->headScript(); 

将InlineScript使用,如果你要添加<body>标签内的脚本。

+0

谢谢,但我在不同的地方(自定义视图助手)使用'appendScript()'。 – Adrian 2010-07-06 15:54:23

+0

@Adrian只是出于好奇,为什么你只需要一个脚本标记。据我所知它没有影响,其他代码看起来有点丑陋。 – Iznogood 2010-07-06 17:30:59

+0

更好的可读性,更简单的处理,(一点)更快的执行。 – Adrian 2010-07-08 14:57:13