質問: jfactory::getdocument(); $document->addstylesheet('modules/mod_marquee/css/style.css'); $document->addscript('modules/mod_marquee/js/jquery-2.1.1.min.js'); $document->addscript('modules/mod_marquee/js/jquery.marquee.min.js'); $document->addscript('modules/mod_marquee/js/script.js');?> <div class="row-fluid"> <div class="span12"> <div class="row-fluid" data-duration='5000' data-gap='10' data-dupilcated='true'> <div class="row marquee"> <div class="span3" align="center">level 2 column and ger more variables</div> <div class="span3" align="center">level 2 column</div> <div class="span3" align="center">level 2 column</div> <div class="span3" align="center">level 2 column</div> </div> </div> </div> </div> 私のscript.jsは:
回答: まず最初に:誰かがフォークした非公式のjqueryライブラリをインポートしないでください!これで、スクリプトをインポートするときは、常にjuri::root()を使用してサイトのルートを定義する必要があります。 joomlaのjhtmlメソッドも使用する必要があります。だからこれを交換してください:$document->addstylesheet('modules/mod_marquee/css/style.css'); $document->addscript('modules/mod_marquee/js/jquery-2.1.1.min.js'); $document->addscript('modules/mod_marquee/js/jquery.marquee.min.js'); $document->addscript('modules/mod_marquee/js/script.js'); これとともに:jhtml::_('stylesheet', juri::root() . 'modules/mod_marquee/css/style.css'); jhtml::_('script', 'http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'); jhtml::_('script', juri::root() . 'modules/mod_marquee/js/jquery.marquee.min.js'); jhtml::_('script', juri::root() . 'modules/mod_marquee/js/script.js'); 私のjoomlaを見て、どのバージョンのjoomlaを使用しているかわからない jqueryを適切にインポートするには、別の質問に答えてください スクリプトについては、代わりにこれを最初に使用してみてください。jquery(window).on('load', function($) { さもなければ使用してみてください:jquery(document).ready(function($) {