Я создаю всплывающее окно. Я использую fancybox, он отлично работает, когда я обычно включаю его в html как:
<script type="text/javascript">
$(document).ready(function($){
$.fancybox.open([{
content: $('<a href="http://www.google.com" target="_blank">Gmail</a>')
}]);
});
</script>
Но когда я пишу ту же цитату в drupal_add_js, она не работает:
drupal_add_js('jQuery(document).ready(function(){
$.fancybox.open([{
content: $("<a href=\'http://www.google.com\' target=\'_blank\'>Gmail</a>")
}]);
});','inline');
Я передаю его как встроенный java-скрипт, кто-то может сказать мне, что такое ошибка, из-за которой это происходит. Я включил fancybox js и css.
Я считаю, что drupal установил noConfilct в jQuery, поэтому вам нужно будет установить параметр готовой функции в $
drupal_add_js('jQuery(document).ready(function($){
$.fancybox.open([{
content: $("<a href=\'http://www.google.com\' target=\'_blank\'>Gmail</a>")
}]);
});','inline');
Наконец он работал для меня. Я объясняю js файл, используя функцию drupal_Add_js, и остальная часть кода была такой же. Его работа абсолютно прекрасна в соответствии с требованиями меня. Большое спасибо за помощь.
drupal_add_js('jquery.fancybox.js');
drupal_add_js('http://code.jquery.com/jquery-1.7.2.js');
drupal_add_js('jQuery(document).ready(function(){
$.fancybox.open([{
content: $("<a href=\'http://www.google.com\' target=\'_blank\'>Gmail</a>")
}]);
});', 'inline');
drupal_add_js
идет путь не фактическое JS