• Решено gushban

    (@gushban)


    Здравствуйте! Подскажите пожалуйста, у меня такой вопрос. На моем блоге в разделе head подключена библиотека JQuery, на которой работают 2 скрипта. Также есть плагин на JQuery, который использует свою библиотеку и из-за этого не работает. Стоит отключить библиотеку в head, как все нормально, но не работают другие скрипты JQuery. Как сделать так, чтобы плагин подключал JQuery с раздела head? Вот код:

    {
    	wp_enqueue_style('sv_main_css', plugins_url('wp-social-votes/sv_main.css'), false, '1.0', 'all');
    	//wp_register_script('openapi', plugins_url('wp-social-votes/openapi.js'));
    	wp_enqueue_script('sv_main_js', plugins_url('wp-social-votes/sv_main.js'), array('jquery', 'jquery-ui-dialog'/*, 'openapi'*/), '1.0');
    	//wp_localize_script('sv_js', 'sv_loc_data', array('ajax_url' => plugins_url('wp-polls/wp-polls.php')));
    
    	wp_register_style('jquery-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/themes/smoothness/jquery-ui.css', true);
    	wp_enqueue_style('jquery-style');
    }
    add_action('wp_enqueue_scripts', 'sv_scripts_main');
    
    function sv_scripts_admin()
    {
    	wp_enqueue_style('sv_admin_css', plugins_url('wp-social-votes/sv_admin.css'), false, '1.0', 'all');
    	wp_enqueue_script('sv_admin_js', plugins_url('wp-social-votes/sv_admin.js'), array('jquery'), '1.0');
    }

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • подключена библиотека JQuery, на которой работают 2 скрипта

    отключите подключение jquery в head а два скрипта вызовите в футере перед </body> может поможет

    Автор gushban

    (@gushban)

    библиотека и скрипты подключены правильно, это плагин вызывает ошибку. Он подключает свою библиотеку и из-за этого не работает. Если полностью отключить JQuery, то плагин работает. Нужно смотреть в его коде, но сам разобраться не могу.

    ну надо открыть главный файл плагина, найти там строчки

    add_action('wp_head', 'echo_script');
    function echo_script() {
    echo "\n".'<script src="' . get_bloginfo('wpurl') . '/blablabla.js" type="text/javascript"></script>';
    }

    и удалить там вызов jquery

    Автор gushban

    (@gushban)

    где-то здесь проблема, не подскажете?

    function sv_scripts_main()
    {
    	wp_enqueue_style('sv_main_css', plugins_url('wp-social-votes/sv_main.css'), false, '1.0', 'all');
    	wp_enqueue_script('sv_main_js', plugins_url('wp-social-votes/sv_main.js'), array('jquery', 'jquery-ui-dialog'/*, 'openapi'*/), '1.0');
    	wp_register_style('jquery-style', 'http://webblog-life.ru/wp-content/plugins/wp-social-votes/jquery-ui.css', true);
    }
    add_action('wp_enqueue_scripts', 'sv_scripts_main');
    
    function sv_scripts_admin()
    {
    	wp_enqueue_style('sv_admin_css', plugins_url('wp-social-votes/sv_admin.css'), false, '1.0', 'all');
    	wp_enqueue_script('sv_admin_js', plugins_url('wp-social-votes/sv_admin.js'), array('jquery'), '1.0');
    }

    нет никаких проблем
    я хромом посмотрел и ошибок нет
    и библиотек jquery 1 раз вызывается
    что у тебя конкретно не работает

    *—-
    пс. зачем столько скриптов вобще? половину можно сделать на css3 пофиг на ие и старые браузеры

    Автор gushban

    (@gushban)

    Установил новую версию плагина, вроде заработал, но выдает ошибки в W3C. Только блог почистил и сделал код валидным 🙁 В основном вот что валидатор пишет:

    Line 260, Column 451: an attribute value must be a literal unless it contains only name characters
    …rio.jpg\» class=\»attachment-sV\» alt=\»\u0418\u0433\u0440\u044b\» title=\»\u0…

    You have used a character that is not considered a «name character» in an attribute value. Which characters are considered «name characters» varies between the different document types, but a good rule of thumb is that unless the value contains only lower or upper case letters in the range a-z you must put quotation marks around the value. In fact, unless you have extreme file size requirements it is a very very good idea to always put quote marks around your attribute values. It is never wrong to do so, and very often it is absolutely necessary.

    и серьезно у тебя блог тупит, подумай над скриптами, прокрутку можно сделать проще, почитай у меня без плагина, да и другие штуки тоже, типа валидация форм(у тебя же там не бронирование билетов, стандартной проверки вп достаточно) и всякие другие мелочи

    Автор gushban

    (@gushban)

    Заглянул к тебе на блог, сразу видно с JQuery на ты 🙂 Обязательно почитаю. А по поводу скриптов, займусь непременно. Спасибо за поддержку, рад знакомству!

    там на jquery ничего, кроме responsive для ие и рекламы от гугла и кнопок в коментариях (ито переделанный плагин)

    Автор gushban

    (@gushban)

    Скрипты и CSS? Здорово! Все таки не знаешь как устранить вышеописанные ошибки в плагине?

    тока что валидатором твою главную проверил — зеленый свет)
    пс. ушел спать.

    Автор gushban

    (@gushban)

    Странно, ну да ладно, я тоже спать 🙂

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • Тема «Проблема с JQuery» закрыта для новых ответов.