Javascript не работает в php, как правило, работает

0

Я создаю всплывающее окно. Я использую 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.

  • 0
    проверьте сгенерированный JavaScript. я бы предположил, что drupal_add_js идет путь не фактическое JS
  • 0
    Область кодов не совсем то же самое.
Показать ещё 4 комментария
Теги:
fancybox-2

2 ответа

1
Лучший ответ

Я считаю, что drupal установил noConfilct в jQuery, поэтому вам нужно будет установить параметр готовой функции в $

drupal_add_js('jQuery(document).ready(function($){
       $.fancybox.open([{
          content: $("<a href=\'http://www.google.com\' target=\'_blank\'>Gmail</a>")
       }]); 
});','inline');
  • 0
    выдает ошибку «Невозможно вызвать метод open из неопределенного»
  • 0
    убедитесь, что fancybox уже включен, прежде чем вызывать этот код.
Показать ещё 3 комментария
0

Наконец он работал для меня. Я объясняю 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');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню