2013-05-28 4 views
0

Я написал небольшой код jquery для прокрутки некоторого содержимого div на сайте joomla 2.5. Он хорошо работает на этом сайте.включение скрипта в joomla 3

Я теперь пытаюсь добавить его в новый шаблон joomla 3.1, основанный на шаблоне protostar.

если включено ПРЯМО в голову - он отлично работает.

<script type="text/javascript"> CODE </script> 

При попытке включить его из папки - не работает: [

на вызов я использую:

<script type="text/javascript" src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template;?>/js/div_scroller.js"></script> 

сценарий назван "div_scroller.js", и в JS-папке моего шаблона.

выход этого вызова:

<script src="/Vcore/templates/vcoretemplate/js/div_scroller.js" type="text/javascript"></script> 

Vcore является корневой папкой. «vcoretemplate» - это мое имя шаблона (и папка).

У меня нет подсказки, почему это не работает.

важное примечание: оригинал находился в производственной среде - на сервере LINUX. это выполняется на моем локальном сервере WAMP - windows. Возможно, это проблема?

Если да, то как мне сделать одну и ту же ссылку в теге заголовка для обеих операционных систем?

Спасибо!

сам сценарий, если это уместно:

//this script scrolls the content of all divs with class .scrolling 

jQuery("document").ready(function(){ 

//set document css for scrolling 
    var elem= jQuery("div.scrolling div").first(); 
    var cont=jQuery(elem).parent().height(); 


//scrollspeed heigher is SLOWER 
    var scrollspeed=115; 

    jQuery(elem).parent().css("height",cont).css("overflow","hidden"); 
    jQuery(elem).css("margin-top",cont+10); 



//call the scroller 


scrollnews(elem,cont,scrollspeed); 
setInterval(function() { scrollnews(elem,cont,scrollspeed); }, cont*scrollspeed+100); 

}); 



function scrollnews(elem,cont,scrollspeed){ 

     jQuery(elem).animate({marginTop:-cont-10},cont*scrollspeed,"linear", function(){ 

     jQuery(elem).css("margin-top",cont+10); 

     }); 
} 
+0

отображается ли какая-либо ошибка на консоли при использовании в качестве внешнего файла? Вы включили библиотеку jquery перед этим файлом? –

ответ

3

Вы могли бы попробовать использовать следующее включить файл JS, который Joomla стандарты кодирования:

JHtml::_('script', JUri::root() . 'templates/vcoretemplate/js/div_scroller.js'); 

или традиционный JDocument метод:

$document = JFactory::getDocument(); 
$document->addScript(JUri::root() . 'templates/vcoretemplate/js/div_scroller.js'); 

Надеюсь, это поможет

+0

В итоге это сработало: , но я думаю, что была ошибка с файлом. я сделал новый один и тот же контент, и он сработал. Спасибо за помощь и время! – Penance

Смежные вопросы