1

私は現在、jQueryとプラグインをフッターに配置するhtml5ボイラープレートを使用しています。唯一の問題は、すべてのページで同じfooter.phpファイルを使用していることです。プラグインがまだロードされていない場合、ページ固有の関数を含めるにはどうすればよいですか?つまり

<?php include_layout_template('header.php', '../');?>
<div id='mediaspace'>This text will be replaced</div>

<!-- Video for this page: -->

<script type='text/javascript'>
  jwplayer('mediaspace').setup({
  'flashplayer': '../resources/player.swf',
  'file': 'http://content.longtailvideo.com/videos/flvplayer.flv',
  'controlbar': 'bottom',
  'width': '470',
  'height': '320'
});
</script>

<?php //This file has the jwplayer function in it: 
include_layout_template('footer.php', '../'); ?>

これを行うと私は得ます

Uncaught ReferenceError: jwplayer is not defined 

プラグインインクルードをヘッダーに入れる方が簡単になるでしょうか?人々は通常、最後に定型文/読み込みスクリプトでこのようなことにどのように取り組んでいますか?

4

2 に答える 2

1

document.onready()関数を試しましたか?ページの準備ができたらスクリプトが起動するようにします。

于 2012-06-06T10:44:36.403 に答える
0

「jwplayerは定義されていません」ReferenceErrorはまさにそれが言っていることです。jwplayer関数を定義するjwplayer.jsファイルがロードされる前に、jwplayer参照が呼び出されています。

jwplayer.jsファイルをドキュメントの先頭に移動できない場合(つまり、jwplayer()を呼び出す前にロードされる場合)、このスクリプトがいつどのように呼び出されるかを再考する必要があります。

'mediaspace'がオブジェクト/divのIDを参照していると思いますか?その場合は、それが属するページの中央に残し、スクリプトをfooter.phpincludeの下に移動します。

于 2012-06-06T13:36:29.913 に答える