2

Zend Framework(Zend_View) でフォールバック機能を使用して Google の CDN を取得するにはどうすればよいですか?

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>
<script type="text/javascript">!window.jQuery && document.write('<script src="/base/js/jquery-1.7.2.js"></script>');</script>

ご協力いただきありがとうございます。

4

3 に答える 3

3

あなたの書き方は正しいです。

私は2つのことを追加しました。
1) ベース URL
2) 特殊文字のエスケープ解除

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
!window.jQuery && document.write(unescape('%3Cscript src="<?php echo $this->baseUrl(); ?>/base/js/jquery-1.7.2.js"%3E%3C/script%3E'));
</script>

ヘッド スクリプト ビュー ヘルパーを使用する場合

 $java_script_code= '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>';
    $java_script_code.= '<script>';
    $java_script_code.= '!window.jQuery && document.write(unescape(\'%3Cscript src="' . $this->baseUrl() . '/base/js/jquery-1.7.2.js"%3E%3C/script%3E\'));';
    $java_script_code.= '</script>';

これを表示して行うことができます

$this->headScript()->appendScript($java_script_code);

またはコントローラー内(上記のベースURLを更新)

$this->view->headScript()->appendScript($java_script_code); 

参考までに:ヘッド スクリプト ヘルパー

于 2012-05-25T08:49:12.230 に答える
0

headScript() を使用して、@Venu が言ったようにベスト プラクティスを作成することをお勧めします。

ファイルのベースをカスタマイズした場合、または変更する場合は、ファイルが含まれるパスを変更する setBaseUrl() を使用できます。

//File: /public/js/jquery.js
$view->baseUrl("js/jquery.js");
于 2012-05-25T12:50:31.177 に答える