joomla dерсия 1.5.22 в хедере есть javascript, но он не работает, по всей видимости это связано с безопасностью пробовал подключать скрипт через плагин source, не работает, скрипт должен быть именно в хедере. Он обрабатывает события клика мышкой. В html версии страничке все работает на ура, можно что-нить сделать?
пускай покажет потом посмотрим и дадим ссылку на то как конфликт разрешить между mootools и jquery и человек разберётся!!!
gft, а если бы это был скрипт Query? у меня просто подобная проблема, пробую вставить чужой скрипт через custom html и ничего не получается, хотя в html версии работает без вопросов. И как я понимаю, скрипт именно jQuery
вообще код вставить нельзя никакой (ни php ни js) кроме HTML а в J используется mootools и простое подключение JQ в любом php файле вызовет конфликт этих двух фреймворков, так что надо использовать опцию JQ noConflict() перед использованием JQ
если джаваскрипт находится после кюджери то кюджери перекрывает скрипт и наоборот. можно это проверить порядком перестановкой скриптов. ришение будет ставить кюджери в этот блок $.noConflict(); jQuery(document).ready(function($) { ----------------------------- основной код -------------------------- });
можно сделать как сказал TroL, но я делаю немного по другому Код (CODE): var jq=jQuery.noConflict(); ну а далее уже вместо всяких знаков $ или JQuery просто пишется jq или можно строку Код (CODE): var jq=jQuery.noConflict(); написать самой последней в файл фрейм ворка JQ и тогда в любом скрипте для использования просто указывается jq и всё пример: файл jquery-1.4.3.min.js Код (CODE): (function(E,A){function U(){return false}function ba(){return true}function ..... тут пропущенная середина ..... ):e===A?parseFloat(c.css(f,d)):this.css(d,typeof e==="string"?e:e+"px")}})})(window); var jq=jQuery.noConflict(); файл скрипта с использованием JQ js.js Код (CODE): jq(document).ready(function() { ..... тут пропущенная середина ..... });
Прошу прощения, но что то у меня не получается, я вроде как подправлял в джавовском файлике строки, если я конечно правильно понял где надо править, но ничего не выходит. Попробую уточнить: нужно штмл страничку в которой прописан запуск квери скрипта запустить на джумле в любом удобном месте. Вот пример этого штмл Код (html): <!DOCTYPE html> <!-- This is Flowplayer standalone demo. The fastest way to get started. You can freely copy things on your site. All demos can be found from: http://flowplayer.org/demos/ Enjoy! --> <head> <!-- it's recommended to load jquery directly from googleapis. fast and gzipped --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <!-- flowplayer scripts should be loaded from your servers NOT from static.flowplayer.org --> <script type="text/javascript" src="http://static.flowplayer.org/js/flowplayer-3.2.6.min.js"></script> <script src="http://static.flowplayer.org/js/flowplayer.playlist-3.0.8.min.js"></script> <!-- some styling for the standalone page. this line can (or must) be removed --> <link rel="stylesheet" type="text/css" href="/demos/standalone.css"/> </head> <body> <link rel="stylesheet" type="text/css" href="http://static.flowplayer.org/css/playlist.css"/> <style> /* container has a background image */ a.player { display:block; width:500px; height:340px; text-align:center; color:#fff; text-decoration:none; cursor:pointer; background:#000 url(/img/global/gradient/h500.png) repeat-x 0 0; background:-moz-linear-gradient(top, rgba(55, 102, 152, 0.9), rgba(6, 6, 6, 0.9)); -moz-box-shadow:0 0 40px rgba(100, 118, 173, 0.5); } a.player:hover { background:-moz-linear-gradient(center top, rgba(73, 122, 173, 0.898), rgba(6, 6, 6, 0.898)); } /* splash image */ a.player img { margin-top:125px; border:0; } a.player { margin-top:0px; width:475px; } </style> <script> // wait for the DOM to load using jQuery $(function() { // setup player normally $f("player1", "http://releases.flowplayer.org/swf/flowplayer-3.2.7.swf", { // clip properties common to all playlist entries clip: { baseUrl: 'http://blip.tv/file/get', subTitle: 'from blib.tv video sharing site', time: '20 sec' }, // our playlist playlist: [ { url: 'KimAronson-TwentySeconds59483.flv', title: 'Palm trees and the sun' }, { url: 'KimAronson-TwentySeconds58192.flv', title: 'Happy feet in a car' }, { url: 'KimAronson-TwentySeconds63617.flv', title: 'People jogging' } ], // show playlist buttons in controlbar plugins: { controls: { playlist: true } } }); /* here comes the magic plugin. It uses first div.clips element as the root for as playlist entries. loop parameter makes clips play from the beginning to the end. */ $f("player1").playlist("div.clips:first", {loop:true}); }); </script> <div class="clips" style="float:left"> <!-- single playlist entry as an "template" --> <a href="${url}"> ${title} <span>${subTitle}</span> <em>${time}</em> </a> </div> <!-- the player using splash image --> <a class="player plain" id="player1" style="float:left"> <img src="http://static.flowplayer.org/img/player/btn/play_text_large.png" /> </a> <!-- let rest of the page float normally --> <br clear="all"/> </body> </html> естественно там прописаны пути к скриптам квери на общедоступном сайте, как прописать нужный путь я знаю, просто запуск штмл странички происходит без вопросов, а как только вставляю в джумлу, сразу понимаю что моих знаний не хватает - не работает оно. поэтому просьба, если нужно подправить что то в штмл страничке - подправте, если в квери - то там есть ссылки на испольуемые, подправте нужные в нужном месте. Может я не правильно пути к квери указываю? Я пробовал вставлять через див, и не только, но никак не получается
вот пару вариантов как я пробую "вставить запуск" в дивах Код (html): <p>-------------------</p> <script src="http://static.flowplayer.org/js/flowplayer-3.2.6.min.js" type="text/javascript"></script> <div class="flowplayer"><a class="flowplayer" style="display: block; width: 420px; height: 240px;"></a> <script type="text/javascript">// <![CDATA[ flowplayer( "flowplayer", "http://releases.flowplayer.org/swf/flowplayer-3.2.7.swf", "http://pseudo01.hddn.com/vod/demo.flowplayervod/flowplayer-700.flv" ); // ]]></script> </div> <p>--------------------------</p> <div class="flowplayer"><a class="flowplayer" style="display: block; width: 420px; height: 240px;"></a> <script type="text/javascript">// <![CDATA[ var j = jQuery.noConflict(); j(document).ready(function() { <script src="http://static.flowplayer.org/js/flowplayer-3.2.6.min.js" mce_src="http://static.flowplayer.org/js/flowplayer-3.2.6.min.js" // ]]></script> });</div> место то создается, а вот квери не запускается